https://launchpad.net/~libretro/+archive/ubuntu/testing/+build/23094946 RUN: /usr/share/launchpad-buildd/bin/builder-prep Kernel version: Linux bos02-arm64-004 4.15.0-166-generic #174-Ubuntu SMP Wed Dec 8 19:08:37 UTC 2021 aarch64 Buildd toolchain package versions: launchpad-buildd_206~519~ubuntu18.04.1 python3-lpbuildd_206~519~ubuntu18.04.1 sbuild_0.75.0-1ubuntu1 bzr-builder_0.7.3+bzr174~ppa13~ubuntu16.04.1 bzr_2.7.0+bzr6622-10 git-build-recipe_0.3.6~git201906051340.ff11471~ubuntu18.04.1 git_1:2.17.1-1ubuntu0.9 dpkg-dev_1.19.0.5ubuntu2.3 python-debian_0.1.32 python3-debian_0.1.32. Syncing the system clock with the buildd NTP service... 25 Jan 15:22:24 ntpdate[1727]: adjust time server 10.211.37.1 offset -0.009819 sec RUN: /usr/share/launchpad-buildd/bin/in-target unpack-chroot --backend=chroot --series=bionic --arch=armhf PACKAGEBUILD-23094946 --image-type chroot /home/buildd/filecache-default/dae0bd41b3dd783434c13e85ea4a0c0acc5a5bf8 Creating target for build PACKAGEBUILD-23094946 RUN: /usr/share/launchpad-buildd/bin/in-target mount-chroot --backend=chroot --series=bionic --arch=armhf PACKAGEBUILD-23094946 Starting target for build PACKAGEBUILD-23094946 RUN: /usr/share/launchpad-buildd/bin/in-target override-sources-list --backend=chroot --series=bionic --arch=armhf PACKAGEBUILD-23094946 'deb https://ppa.launchpadcontent.net/libretro/testing/ubuntu bionic main' 'deb https://ppa.launchpadcontent.net/savoury1/build-tools/ubuntu bionic main' 'deb http://ftpmaster.internal/ubuntu bionic main restricted universe multiverse' 'deb http://ftpmaster.internal/ubuntu bionic-security main restricted universe multiverse' 'deb http://ftpmaster.internal/ubuntu bionic-updates main restricted universe multiverse' 'deb http://ftpmaster.internal/ubuntu bionic-backports main restricted universe multiverse' Overriding sources.list in build-PACKAGEBUILD-23094946 RUN: /usr/share/launchpad-buildd/bin/in-target add-trusted-keys --backend=chroot --series=bionic --arch=armhf PACKAGEBUILD-23094946 Adding trusted keys to build-PACKAGEBUILD-23094946 Warning: apt-key output should not be parsed (stdout is not a terminal) OK Warning: apt-key output should not be parsed (stdout is not a terminal) /etc/apt/trusted.gpg -------------------- pub rsa4096 2014-07-29 [SC] 3B2B A0B6 7509 8689 9B18 9AFF 18DA AE7F ECA3 745F uid [ unknown] Launchpad PPA for Libretro pub rsa4096 2019-08-19 [SC] E996 7359 27E4 27A7 33BB 653E 374C 7797 FB00 6459 uid [ unknown] Launchpad PPA for Rob Savoury /etc/apt/trusted.gpg.d/ubuntu-keyring-2012-archive.gpg ------------------------------------------------------ pub rsa4096 2012-05-11 [SC] 790B C727 7767 219C 42C8 6F93 3B4F E6AC C0B2 1F32 uid [ unknown] Ubuntu Archive Automatic Signing Key (2012) /etc/apt/trusted.gpg.d/ubuntu-keyring-2012-cdimage.gpg ------------------------------------------------------ pub rsa4096 2012-05-11 [SC] 8439 38DF 228D 22F7 B374 2BC0 D94A A3F0 EFE2 1092 uid [ unknown] Ubuntu CD Image Automatic Signing Key (2012) RUN: /usr/share/launchpad-buildd/bin/in-target update-debian-chroot --backend=chroot --series=bionic --arch=armhf PACKAGEBUILD-23094946 Updating target for build PACKAGEBUILD-23094946 Hit:1 http://ftpmaster.internal/ubuntu bionic InRelease Get:2 http://ftpmaster.internal/ubuntu bionic-security InRelease [88.7 kB] Get:3 https://ppa.launchpadcontent.net/libretro/testing/ubuntu bionic InRelease [15.9 kB] Get:4 http://ftpmaster.internal/ubuntu bionic-updates InRelease [88.7 kB] Get:5 http://ftpmaster.internal/ubuntu bionic-backports InRelease [74.6 kB] Get:6 https://ppa.launchpadcontent.net/savoury1/build-tools/ubuntu bionic InRelease [15.9 kB] Get:7 http://ftpmaster.internal/ubuntu bionic-security/main armhf Packages [922 kB] Get:8 http://ftpmaster.internal/ubuntu bionic-security/main Translation-en [361 kB] Get:9 http://ftpmaster.internal/ubuntu bionic-security/restricted armhf Packages [7992 B] Get:10 https://ppa.launchpadcontent.net/libretro/testing/ubuntu bionic/main armhf Packages [15.0 kB] Get:11 http://ftpmaster.internal/ubuntu bionic-security/restricted Translation-en [77.5 kB] Get:12 http://ftpmaster.internal/ubuntu bionic-security/universe armhf Packages [957 kB] Get:13 http://ftpmaster.internal/ubuntu bionic-security/universe Translation-en [269 kB] Get:14 https://ppa.launchpadcontent.net/libretro/testing/ubuntu bionic/main Translation-en [12.8 kB] Get:15 http://ftpmaster.internal/ubuntu bionic-security/multiverse armhf Packages [2732 B] Get:16 http://ftpmaster.internal/ubuntu bionic-security/multiverse Translation-en [4732 B] Get:17 http://ftpmaster.internal/ubuntu bionic-updates/main armhf Packages [1215 kB] Get:18 http://ftpmaster.internal/ubuntu bionic-updates/main Translation-en [454 kB] Get:19 https://ppa.launchpadcontent.net/savoury1/build-tools/ubuntu bionic/main armhf Packages [30.1 kB] Get:20 http://ftpmaster.internal/ubuntu bionic-updates/restricted armhf Packages [11.9 kB] Get:21 http://ftpmaster.internal/ubuntu bionic-updates/restricted Translation-en [81.3 kB] Get:22 http://ftpmaster.internal/ubuntu bionic-updates/universe armhf Packages [1497 kB] Get:23 https://ppa.launchpadcontent.net/savoury1/build-tools/ubuntu bionic/main Translation-en [51.1 kB] Get:24 http://ftpmaster.internal/ubuntu bionic-updates/universe Translation-en [386 kB] Get:25 http://ftpmaster.internal/ubuntu bionic-updates/multiverse armhf Packages [6180 B] Get:26 http://ftpmaster.internal/ubuntu bionic-updates/multiverse Translation-en [6808 B] Get:27 http://ftpmaster.internal/ubuntu bionic-backports/main armhf Packages [10.2 kB] Get:28 http://ftpmaster.internal/ubuntu bionic-backports/main Translation-en [4824 B] Get:29 http://ftpmaster.internal/ubuntu bionic-backports/universe armhf Packages [10.9 kB] Get:30 http://ftpmaster.internal/ubuntu bionic-backports/universe Translation-en [5772 B] Fetched 6684 kB in 4s (1732 kB/s) Reading package lists... Reading package lists... Building dependency tree... Reading state information... Calculating upgrade... The following packages will be upgraded: advancecomp apt base-files bash binutils binutils-arm-linux-gnueabihf binutils-common bsdutils bzip2 ca-certificates cpp cpp-7 debconf dpkg dpkg-dev e2fsprogs fdisk g++ g++-7 gcc gcc-7 gcc-7-base gcc-8-base gpg gpg-agent gpgconf gpgv grep gzip init init-system-helpers libapparmor1 libapt-pkg5.0 libasan4 libatomic1 libaudit-common libaudit1 libbinutils libblkid1 libbz2-1.0 libc-bin libc-dev-bin libc6 libc6-dev libcc1-0 libcilkrts5 libcom-err2 libcryptsetup12 libdb5.3 libdevmapper1.02.1 libdpkg-perl libext2fs2 libfdisk1 libgcc-7-dev libgcc1 libgcrypt20 libgnutls30 libgomp1 libhogweed4 libidn11 libidn2-0 libjson-c3 libkmod2 liblz4-1 libmount1 libncurses5 libncursesw5 libnettle6 libp11-kit0 libpam-modules libpam-modules-bin libpam-runtime libpam0g libperl5.26 libpng16-16 libprocps6 libseccomp2 libsmartcols1 libsqlite3-0 libss2 libssl1.1 libstdc++-7-dev libstdc++6 libsystemd0 libtinfo5 libubsan0 libudev1 libunistring2 libuuid1 libzstd1 linux-libc-dev login mount ncurses-base ncurses-bin openssl passwd patch perl perl-base perl-modules-5.26 pkgbinarymangler procps readline-common systemd systemd-sysv tar tzdata ubuntu-keyring util-linux 110 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 59.1 MB of archives. After this operation, 6098 kB of additional disk space will be used. Get:1 http://ftpmaster.internal/ubuntu bionic-updates/main armhf libc6-dev armhf 2.27-3ubuntu1.4 [1901 kB] Get:2 http://ftpmaster.internal/ubuntu bionic-updates/main armhf libc-dev-bin armhf 2.27-3ubuntu1.4 [59.4 kB] Get:3 http://ftpmaster.internal/ubuntu bionic-security/main armhf linux-libc-dev armhf 4.15.0-166.174 [965 kB] Get:4 http://ftpmaster.internal/ubuntu bionic-security/main armhf libgomp1 armhf 8.4.0-1ubuntu1~18.04 [66.6 kB] Get:5 http://ftpmaster.internal/ubuntu bionic-security/main armhf gcc-8-base armhf 8.4.0-1ubuntu1~18.04 [18.8 kB] Get:6 http://ftpmaster.internal/ubuntu bionic-security/main armhf libgcc1 armhf 1:8.4.0-1ubuntu1~18.04 [37.1 kB] Get:7 http://ftpmaster.internal/ubuntu bionic-security/main armhf libcc1-0 armhf 8.4.0-1ubuntu1~18.04 [32.6 kB] Get:8 http://ftpmaster.internal/ubuntu bionic-security/main armhf libatomic1 armhf 8.4.0-1ubuntu1~18.04 [7060 B] Get:9 http://ftpmaster.internal/ubuntu bionic-security/main armhf libstdc++6 armhf 8.4.0-1ubuntu1~18.04 [350 kB] Get:10 http://ftpmaster.internal/ubuntu bionic-updates/main armhf libc6 armhf 2.27-3ubuntu1.4 [2213 kB] Get:11 http://ftpmaster.internal/ubuntu bionic-updates/main armhf base-files armhf 10.1ubuntu2.11 [60.2 kB] Get:12 http://ftpmaster.internal/ubuntu bionic-updates/main armhf bash armhf 4.4.18-2ubuntu1.2 [553 kB] Get:13 http://ftpmaster.internal/ubuntu bionic-security/main armhf bsdutils armhf 1:2.31.1-0.4ubuntu3.7 [55.4 kB] Get:14 http://ftpmaster.internal/ubuntu bionic-security/main armhf tar armhf 1.29b-2ubuntu0.2 [209 kB] Get:15 http://ftpmaster.internal/ubuntu bionic-updates/main armhf dpkg armhf 1.19.0.5ubuntu2.3 [1091 kB] Get:16 http://ftpmaster.internal/ubuntu bionic-security/main armhf libext2fs2 armhf 1.44.1-1ubuntu1.3 [144 kB] Get:17 https://ppa.launchpadcontent.net/savoury1/build-tools/ubuntu bionic/main armhf ubuntu-keyring all 2020.02.11.4~18.04.sav0 [23.9 kB] Get:18 http://ftpmaster.internal/ubuntu bionic-security/main armhf e2fsprogs armhf 1.44.1-1ubuntu1.3 [370 kB] Get:19 http://ftpmaster.internal/ubuntu bionic-updates/main armhf grep armhf 3.1-2build1 [144 kB] Get:20 http://ftpmaster.internal/ubuntu bionic-updates/main armhf gzip armhf 1.6-5ubuntu1.1 [83.2 kB] Get:21 http://ftpmaster.internal/ubuntu bionic-updates/main armhf login armhf 1:4.5-1ubuntu2 [304 kB] Get:22 http://ftpmaster.internal/ubuntu bionic-updates/main armhf ncurses-bin armhf 6.1-1ubuntu1.18.04 [155 kB] Get:23 http://ftpmaster.internal/ubuntu bionic-security/main armhf libperl5.26 armhf 5.26.1-6ubuntu0.5 [2889 kB] Get:24 http://ftpmaster.internal/ubuntu bionic-security/main armhf perl armhf 5.26.1-6ubuntu0.5 [201 kB] Get:25 http://ftpmaster.internal/ubuntu bionic-security/main armhf perl-base armhf 5.26.1-6ubuntu0.5 [1291 kB] Get:26 http://ftpmaster.internal/ubuntu bionic-security/main armhf perl-modules-5.26 all 5.26.1-6ubuntu0.5 [2762 kB] Get:27 http://ftpmaster.internal/ubuntu bionic-security/main armhf bzip2 armhf 1.0.6-8.1ubuntu0.2 [32.4 kB] Get:28 http://ftpmaster.internal/ubuntu bionic-security/main armhf libbz2-1.0 armhf 1.0.6-8.1ubuntu0.2 [29.2 kB] Get:29 http://ftpmaster.internal/ubuntu bionic-security/main armhf libdb5.3 armhf 5.3.28-13.1ubuntu1.1 [589 kB] Get:30 http://ftpmaster.internal/ubuntu bionic-security/main armhf libuuid1 armhf 2.31.1-0.4ubuntu3.7 [19.5 kB] Get:31 http://ftpmaster.internal/ubuntu bionic-security/main armhf libblkid1 armhf 2.31.1-0.4ubuntu3.7 [112 kB] Get:32 http://ftpmaster.internal/ubuntu bionic-security/main armhf libfdisk1 armhf 2.31.1-0.4ubuntu3.7 [151 kB] Get:33 http://ftpmaster.internal/ubuntu bionic-security/main armhf libmount1 armhf 2.31.1-0.4ubuntu3.7 [122 kB] Get:34 http://ftpmaster.internal/ubuntu bionic-updates/main armhf libncurses5 armhf 6.1-1ubuntu1.18.04 [74.8 kB] Get:35 http://ftpmaster.internal/ubuntu bionic-updates/main armhf libtinfo5 armhf 6.1-1ubuntu1.18.04 [68.2 kB] Get:36 http://ftpmaster.internal/ubuntu bionic-updates/main armhf libncursesw5 armhf 6.1-1ubuntu1.18.04 [95.3 kB] Get:37 http://ftpmaster.internal/ubuntu bionic-security/main armhf libsmartcols1 armhf 2.31.1-0.4ubuntu3.7 [74.6 kB] Get:38 http://ftpmaster.internal/ubuntu bionic-security/main armhf fdisk armhf 2.31.1-0.4ubuntu3.7 [97.4 kB] Get:39 http://ftpmaster.internal/ubuntu bionic-security/main armhf util-linux armhf 2.31.1-0.4ubuntu3.7 [845 kB] Get:40 http://ftpmaster.internal/ubuntu bionic-backports/main armhf init-system-helpers all 1.56+nmu1~ubuntu18.04.1 [38.2 kB] Get:41 http://ftpmaster.internal/ubuntu bionic-updates/main armhf libc-bin armhf 2.27-3ubuntu1.4 [460 kB] Get:42 http://ftpmaster.internal/ubuntu bionic-updates/main armhf ncurses-base all 6.1-1ubuntu1.18.04 [17.8 kB] Get:43 http://ftpmaster.internal/ubuntu bionic-security/main armhf liblz4-1 armhf 0.0~r131-2ubuntu3.1 [44.3 kB] Get:44 http://ftpmaster.internal/ubuntu bionic-security/main armhf libapparmor1 armhf 2.12-4ubuntu5.1 [27.1 kB] Get:45 http://ftpmaster.internal/ubuntu bionic-updates/main armhf libaudit-common all 1:2.8.2-1ubuntu1.1 [4068 B] Get:46 http://ftpmaster.internal/ubuntu bionic-updates/main armhf libaudit1 armhf 1:2.8.2-1ubuntu1.1 [35.4 kB] Get:47 http://ftpmaster.internal/ubuntu bionic-updates/main armhf libudev1 armhf 237-3ubuntu10.53 [50.2 kB] Get:48 http://ftpmaster.internal/ubuntu bionic-updates/main armhf libdevmapper1.02.1 armhf 2:1.02.145-4.1ubuntu3.18.04.3 [117 kB] Get:49 http://ftpmaster.internal/ubuntu bionic-security/main armhf libgcrypt20 armhf 1.8.1-4ubuntu1.3 [364 kB] Get:50 http://ftpmaster.internal/ubuntu bionic-security/main armhf libjson-c3 armhf 0.12.1-1.3ubuntu0.3 [19.9 kB] Get:51 http://ftpmaster.internal/ubuntu bionic-updates/main armhf libcryptsetup12 armhf 2:2.0.2-1ubuntu1.2 [119 kB] Get:52 http://ftpmaster.internal/ubuntu bionic-updates/main armhf libkmod2 armhf 24-1ubuntu3.5 [34.5 kB] Get:53 http://ftpmaster.internal/ubuntu bionic-updates/main armhf debconf all 1.5.66ubuntu1 [124 kB] Get:54 http://ftpmaster.internal/ubuntu bionic-updates/main armhf libpam0g armhf 1.1.8-3.6ubuntu2.18.04.3 [49.4 kB] Get:55 http://ftpmaster.internal/ubuntu bionic-security/main armhf mount armhf 2.31.1-0.4ubuntu3.7 [99.8 kB] Get:56 http://ftpmaster.internal/ubuntu bionic-updates/main armhf libprocps6 armhf 2:3.3.12-3ubuntu1.2 [28.9 kB] Get:57 http://ftpmaster.internal/ubuntu bionic-updates/main armhf procps armhf 2:3.3.12-3ubuntu1.2 [214 kB] Get:58 http://ftpmaster.internal/ubuntu bionic-updates/main armhf systemd armhf 237-3ubuntu10.53 [2739 kB] Get:59 https://ppa.launchpadcontent.net/savoury1/build-tools/ubuntu bionic/main armhf readline-common all 7.0-3+18.04.sav0 [59.5 kB] Get:60 http://ftpmaster.internal/ubuntu bionic-updates/main armhf libsystemd0 armhf 237-3ubuntu10.53 [187 kB] Get:61 http://ftpmaster.internal/ubuntu bionic-security/main armhf libzstd1 armhf 1.3.3+dfsg-2ubuntu1.2 [169 kB] Get:62 http://ftpmaster.internal/ubuntu bionic-updates/main armhf libapt-pkg5.0 armhf 1.6.14 [736 kB] Get:63 http://ftpmaster.internal/ubuntu bionic-updates/main armhf gpgv armhf 2.2.4-1ubuntu1.4 [168 kB] Get:64 http://ftpmaster.internal/ubuntu bionic-security/main armhf libnettle6 armhf 3.4.1-0ubuntu0.18.04.1 [124 kB] Get:65 http://ftpmaster.internal/ubuntu bionic-security/main armhf libhogweed4 armhf 3.4.1-0ubuntu0.18.04.1 [129 kB] Get:66 http://ftpmaster.internal/ubuntu bionic-updates/main armhf libunistring2 armhf 0.9.9-0ubuntu2 [352 kB] Get:67 http://ftpmaster.internal/ubuntu bionic-security/main armhf libidn2-0 armhf 2.0.4-1.1ubuntu0.2 [46.2 kB] Get:68 http://ftpmaster.internal/ubuntu bionic-security/main armhf libp11-kit0 armhf 0.23.9-2ubuntu0.1 [163 kB] Get:69 http://ftpmaster.internal/ubuntu bionic-updates/main armhf libgnutls30 armhf 3.5.18-1ubuntu1.5 [586 kB] Get:70 http://ftpmaster.internal/ubuntu bionic-security/main armhf libseccomp2 armhf 2.5.1-1ubuntu1~18.04.2 [40.9 kB] Get:71 http://ftpmaster.internal/ubuntu bionic-updates/main armhf apt armhf 1.6.14 [1163 kB] Get:72 http://ftpmaster.internal/ubuntu bionic-updates/main armhf libpam-modules-bin armhf 1.1.8-3.6ubuntu2.18.04.3 [35.6 kB] Get:73 http://ftpmaster.internal/ubuntu bionic-updates/main armhf libpam-modules armhf 1.1.8-3.6ubuntu2.18.04.3 [234 kB] Get:74 http://ftpmaster.internal/ubuntu bionic-backports/main armhf init armhf 1.56+nmu1~ubuntu18.04.1 [6040 B] Get:75 http://ftpmaster.internal/ubuntu bionic-updates/main armhf systemd-sysv armhf 237-3ubuntu10.53 [13.2 kB] Get:76 http://ftpmaster.internal/ubuntu bionic-security/main armhf libcom-err2 armhf 1.44.1-1ubuntu1.3 [8032 B] Get:77 http://ftpmaster.internal/ubuntu bionic-updates/main armhf libpam-runtime all 1.1.8-3.6ubuntu2.18.04.3 [37.1 kB] Get:78 http://ftpmaster.internal/ubuntu bionic-security/main armhf libss2 armhf 1.44.1-1ubuntu1.3 [9396 B] Get:79 http://ftpmaster.internal/ubuntu bionic-updates/main armhf passwd armhf 1:4.5-1ubuntu2 [769 kB] Get:80 http://ftpmaster.internal/ubuntu bionic-updates/main armhf libssl1.1 armhf 1.1.1-1ubuntu2.1~18.04.14 [1070 kB] Get:81 http://ftpmaster.internal/ubuntu bionic-updates/main armhf openssl armhf 1.1.1-1ubuntu2.1~18.04.14 [589 kB] Get:82 http://ftpmaster.internal/ubuntu bionic-security/main armhf ca-certificates all 20210119~18.04.2 [145 kB] Get:83 http://ftpmaster.internal/ubuntu bionic-updates/main armhf libidn11 armhf 1.33-2.1ubuntu1.2 [42.7 kB] Get:84 http://ftpmaster.internal/ubuntu bionic-security/main armhf libsqlite3-0 armhf 3.22.0-1ubuntu0.4 [424 kB] Get:85 http://ftpmaster.internal/ubuntu bionic-security/main armhf tzdata all 2021e-0ubuntu0.18.04 [189 kB] Get:86 http://ftpmaster.internal/ubuntu bionic-security/main armhf libpng16-16 armhf 1.6.34-1ubuntu0.18.04.2 [159 kB] Get:87 http://ftpmaster.internal/ubuntu bionic-security/main armhf advancecomp armhf 2.1-1ubuntu0.18.04.1 [167 kB] Get:88 http://ftpmaster.internal/ubuntu bionic-security/main armhf binutils-arm-linux-gnueabihf armhf 2.30-21ubuntu1~18.04.7 [2157 kB] Get:89 https://ppa.launchpadcontent.net/savoury1/build-tools/ubuntu bionic/main armhf pkgbinarymangler all 144.18.04.sav0 [54.9 kB] Get:90 http://ftpmaster.internal/ubuntu bionic-security/main armhf libbinutils armhf 2.30-21ubuntu1~18.04.7 [298 kB] Get:91 http://ftpmaster.internal/ubuntu bionic-security/main armhf binutils armhf 2.30-21ubuntu1~18.04.7 [3352 B] Get:92 http://ftpmaster.internal/ubuntu bionic-security/main armhf binutils-common armhf 2.30-21ubuntu1~18.04.7 [197 kB] Get:93 http://ftpmaster.internal/ubuntu bionic-security/main armhf libubsan0 armhf 7.5.0-3ubuntu1~18.04 [108 kB] Get:94 http://ftpmaster.internal/ubuntu bionic-security/main armhf libasan4 armhf 7.5.0-3ubuntu1~18.04 [328 kB] Get:95 http://ftpmaster.internal/ubuntu bionic-security/main armhf libcilkrts5 armhf 7.5.0-3ubuntu1~18.04 [35.9 kB] Get:96 http://ftpmaster.internal/ubuntu bionic-security/main armhf g++-7 armhf 7.5.0-3ubuntu1~18.04 [7494 kB] Get:97 http://ftpmaster.internal/ubuntu bionic-security/main armhf gcc-7 armhf 7.5.0-3ubuntu1~18.04 [7278 kB] Get:98 http://ftpmaster.internal/ubuntu bionic-security/main armhf libstdc++-7-dev armhf 7.5.0-3ubuntu1~18.04 [1544 kB] Get:99 http://ftpmaster.internal/ubuntu bionic-security/main armhf libgcc-7-dev armhf 7.5.0-3ubuntu1~18.04 [706 kB] Get:100 http://ftpmaster.internal/ubuntu bionic-security/main armhf cpp-7 armhf 7.5.0-3ubuntu1~18.04 [6565 kB] Get:101 http://ftpmaster.internal/ubuntu bionic-security/main armhf gcc-7-base armhf 7.5.0-3ubuntu1~18.04 [18.3 kB] Get:102 http://ftpmaster.internal/ubuntu bionic-security/main armhf cpp armhf 4:7.4.0-1ubuntu2.3 [27.6 kB] Get:103 http://ftpmaster.internal/ubuntu bionic-updates/main armhf dpkg-dev all 1.19.0.5ubuntu2.3 [607 kB] Get:104 http://ftpmaster.internal/ubuntu bionic-updates/main armhf libdpkg-perl all 1.19.0.5ubuntu2.3 [211 kB] Get:105 http://ftpmaster.internal/ubuntu bionic-security/main armhf patch armhf 2.7.6-2ubuntu1.1 [99.1 kB] Get:106 http://ftpmaster.internal/ubuntu bionic-security/main armhf gcc armhf 4:7.4.0-1ubuntu2.3 [5208 B] Get:107 http://ftpmaster.internal/ubuntu bionic-security/main armhf g++ armhf 4:7.4.0-1ubuntu2.3 [1568 B] Get:108 http://ftpmaster.internal/ubuntu bionic-updates/main armhf gpg armhf 2.2.4-1ubuntu1.4 [408 kB] Get:109 http://ftpmaster.internal/ubuntu bionic-updates/main armhf gpgconf armhf 2.2.4-1ubuntu1.4 [106 kB] Get:110 http://ftpmaster.internal/ubuntu bionic-updates/main armhf gpg-agent armhf 2.2.4-1ubuntu1.4 [188 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 59.1 MB in 3s (22.7 MB/s) (Reading database ... 12252 files and directories currently installed.) Preparing to unpack .../libc6-dev_2.27-3ubuntu1.4_armhf.deb ... Unpacking libc6-dev:armhf (2.27-3ubuntu1.4) over (2.27-3ubuntu1) ... Preparing to unpack .../libc-dev-bin_2.27-3ubuntu1.4_armhf.deb ... Unpacking libc-dev-bin (2.27-3ubuntu1.4) over (2.27-3ubuntu1) ... Preparing to unpack .../linux-libc-dev_4.15.0-166.174_armhf.deb ... Unpacking linux-libc-dev:armhf (4.15.0-166.174) over (4.15.0-20.21) ... Preparing to unpack .../libgomp1_8.4.0-1ubuntu1~18.04_armhf.deb ... Unpacking libgomp1:armhf (8.4.0-1ubuntu1~18.04) over (8-20180414-1ubuntu2) ... Preparing to unpack .../gcc-8-base_8.4.0-1ubuntu1~18.04_armhf.deb ... Unpacking gcc-8-base:armhf (8.4.0-1ubuntu1~18.04) over (8-20180414-1ubuntu2) ... Setting up gcc-8-base:armhf (8.4.0-1ubuntu1~18.04) ... (Reading database ... 12252 files and directories currently installed.) Preparing to unpack .../libgcc1_1%3a8.4.0-1ubuntu1~18.04_armhf.deb ... Unpacking libgcc1:armhf (1:8.4.0-1ubuntu1~18.04) over (1:8-20180414-1ubuntu2) ... Setting up libgcc1:armhf (1:8.4.0-1ubuntu1~18.04) ... (Reading database ... 12252 files and directories currently installed.) Preparing to unpack .../libcc1-0_8.4.0-1ubuntu1~18.04_armhf.deb ... Unpacking libcc1-0:armhf (8.4.0-1ubuntu1~18.04) over (8-20180414-1ubuntu2) ... Preparing to unpack .../libatomic1_8.4.0-1ubuntu1~18.04_armhf.deb ... Unpacking libatomic1:armhf (8.4.0-1ubuntu1~18.04) over (8-20180414-1ubuntu2) ... Preparing to unpack .../libstdc++6_8.4.0-1ubuntu1~18.04_armhf.deb ... Unpacking libstdc++6:armhf (8.4.0-1ubuntu1~18.04) over (8-20180414-1ubuntu2) ... Setting up libstdc++6:armhf (8.4.0-1ubuntu1~18.04) ... (Reading database ... 12252 files and directories currently installed.) Preparing to unpack .../libc6_2.27-3ubuntu1.4_armhf.deb ... Unpacking libc6:armhf (2.27-3ubuntu1.4) over (2.27-3ubuntu1) ... Setting up libc6:armhf (2.27-3ubuntu1.4) ... (Reading database ... 12252 files and directories currently installed.) Preparing to unpack .../base-files_10.1ubuntu2.11_armhf.deb ... Unpacking base-files (10.1ubuntu2.11) over (10.1ubuntu2) ... Setting up base-files (10.1ubuntu2.11) ... Installing new version of config file /etc/issue ... Installing new version of config file /etc/issue.net ... Installing new version of config file /etc/lsb-release ... Installing new version of config file /etc/update-motd.d/50-motd-news ... Removing obsolete conffile /etc/default/motd-news ... (Reading database ... 12253 files and directories currently installed.) Preparing to unpack .../bash_4.4.18-2ubuntu1.2_armhf.deb ... Unpacking bash (4.4.18-2ubuntu1.2) over (4.4.18-2ubuntu1) ... Setting up bash (4.4.18-2ubuntu1.2) ... update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode (Reading database ... 12253 files and directories currently installed.) Preparing to unpack .../bsdutils_1%3a2.31.1-0.4ubuntu3.7_armhf.deb ... Unpacking bsdutils (1:2.31.1-0.4ubuntu3.7) over (1:2.31.1-0.4ubuntu3) ... Setting up bsdutils (1:2.31.1-0.4ubuntu3.7) ... (Reading database ... 12253 files and directories currently installed.) Preparing to unpack .../tar_1.29b-2ubuntu0.2_armhf.deb ... Unpacking tar (1.29b-2ubuntu0.2) over (1.29b-2) ... Setting up tar (1.29b-2ubuntu0.2) ... (Reading database ... 12253 files and directories currently installed.) Preparing to unpack .../dpkg_1.19.0.5ubuntu2.3_armhf.deb ... Unpacking dpkg (1.19.0.5ubuntu2.3) over (1.19.0.5ubuntu2) ... Setting up dpkg (1.19.0.5ubuntu2.3) ... (Reading database ... 12253 files and directories currently installed.) Preparing to unpack .../libext2fs2_1.44.1-1ubuntu1.3_armhf.deb ... Unpacking libext2fs2:armhf (1.44.1-1ubuntu1.3) over (1.44.1-1) ... Setting up libext2fs2:armhf (1.44.1-1ubuntu1.3) ... (Reading database ... 12253 files and directories currently installed.) Preparing to unpack .../e2fsprogs_1.44.1-1ubuntu1.3_armhf.deb ... Unpacking e2fsprogs (1.44.1-1ubuntu1.3) over (1.44.1-1) ... Setting up e2fsprogs (1.44.1-1ubuntu1.3) ... (Reading database ... 12253 files and directories currently installed.) Preparing to unpack .../grep_3.1-2build1_armhf.deb ... Unpacking grep (3.1-2build1) over (3.1-2) ... Setting up grep (3.1-2build1) ... (Reading database ... 12253 files and directories currently installed.) Preparing to unpack .../gzip_1.6-5ubuntu1.1_armhf.deb ... Unpacking gzip (1.6-5ubuntu1.1) over (1.6-5ubuntu1) ... Setting up gzip (1.6-5ubuntu1.1) ... (Reading database ... 12253 files and directories currently installed.) Preparing to unpack .../login_1%3a4.5-1ubuntu2_armhf.deb ... Unpacking login (1:4.5-1ubuntu2) over (1:4.5-1ubuntu1) ... Setting up login (1:4.5-1ubuntu2) ... (Reading database ... 12253 files and directories currently installed.) Preparing to unpack .../ncurses-bin_6.1-1ubuntu1.18.04_armhf.deb ... Unpacking ncurses-bin (6.1-1ubuntu1.18.04) over (6.1-1ubuntu1) ... Setting up ncurses-bin (6.1-1ubuntu1.18.04) ... (Reading database ... 12253 files and directories currently installed.) Preparing to unpack .../libperl5.26_5.26.1-6ubuntu0.5_armhf.deb ... Unpacking libperl5.26:armhf (5.26.1-6ubuntu0.5) over (5.26.1-6) ... Preparing to unpack .../perl_5.26.1-6ubuntu0.5_armhf.deb ... Unpacking perl (5.26.1-6ubuntu0.5) over (5.26.1-6) ... Preparing to unpack .../perl-base_5.26.1-6ubuntu0.5_armhf.deb ... Unpacking perl-base (5.26.1-6ubuntu0.5) over (5.26.1-6) ... Setting up perl-base (5.26.1-6ubuntu0.5) ... (Reading database ... 12253 files and directories currently installed.) Preparing to unpack .../perl-modules-5.26_5.26.1-6ubuntu0.5_all.deb ... Unpacking perl-modules-5.26 (5.26.1-6ubuntu0.5) over (5.26.1-6) ... Preparing to unpack .../bzip2_1.0.6-8.1ubuntu0.2_armhf.deb ... Unpacking bzip2 (1.0.6-8.1ubuntu0.2) over (1.0.6-8.1) ... Preparing to unpack .../libbz2-1.0_1.0.6-8.1ubuntu0.2_armhf.deb ... Unpacking libbz2-1.0:armhf (1.0.6-8.1ubuntu0.2) over (1.0.6-8.1) ... Setting up libbz2-1.0:armhf (1.0.6-8.1ubuntu0.2) ... (Reading database ... 12253 files and directories currently installed.) Preparing to unpack .../libdb5.3_5.3.28-13.1ubuntu1.1_armhf.deb ... Unpacking libdb5.3:armhf (5.3.28-13.1ubuntu1.1) over (5.3.28-13.1ubuntu1) ... Setting up libdb5.3:armhf (5.3.28-13.1ubuntu1.1) ... (Reading database ... 12253 files and directories currently installed.) Preparing to unpack .../libuuid1_2.31.1-0.4ubuntu3.7_armhf.deb ... Unpacking libuuid1:armhf (2.31.1-0.4ubuntu3.7) over (2.31.1-0.4ubuntu3) ... Setting up libuuid1:armhf (2.31.1-0.4ubuntu3.7) ... (Reading database ... 12253 files and directories currently installed.) Preparing to unpack .../libblkid1_2.31.1-0.4ubuntu3.7_armhf.deb ... Unpacking libblkid1:armhf (2.31.1-0.4ubuntu3.7) over (2.31.1-0.4ubuntu3) ... Setting up libblkid1:armhf (2.31.1-0.4ubuntu3.7) ... (Reading database ... 12253 files and directories currently installed.) Preparing to unpack .../libfdisk1_2.31.1-0.4ubuntu3.7_armhf.deb ... Unpacking libfdisk1:armhf (2.31.1-0.4ubuntu3.7) over (2.31.1-0.4ubuntu3) ... Setting up libfdisk1:armhf (2.31.1-0.4ubuntu3.7) ... (Reading database ... 12253 files and directories currently installed.) Preparing to unpack .../libmount1_2.31.1-0.4ubuntu3.7_armhf.deb ... Unpacking libmount1:armhf (2.31.1-0.4ubuntu3.7) over (2.31.1-0.4ubuntu3) ... Setting up libmount1:armhf (2.31.1-0.4ubuntu3.7) ... (Reading database ... 12253 files and directories currently installed.) Preparing to unpack .../libncurses5_6.1-1ubuntu1.18.04_armhf.deb ... Unpacking libncurses5:armhf (6.1-1ubuntu1.18.04) over (6.1-1ubuntu1) ... Preparing to unpack .../libtinfo5_6.1-1ubuntu1.18.04_armhf.deb ... Unpacking libtinfo5:armhf (6.1-1ubuntu1.18.04) over (6.1-1ubuntu1) ... Setting up libtinfo5:armhf (6.1-1ubuntu1.18.04) ... (Reading database ... 12253 files and directories currently installed.) Preparing to unpack .../libncursesw5_6.1-1ubuntu1.18.04_armhf.deb ... Unpacking libncursesw5:armhf (6.1-1ubuntu1.18.04) over (6.1-1ubuntu1) ... Setting up libncursesw5:armhf (6.1-1ubuntu1.18.04) ... (Reading database ... 12253 files and directories currently installed.) Preparing to unpack .../libsmartcols1_2.31.1-0.4ubuntu3.7_armhf.deb ... Unpacking libsmartcols1:armhf (2.31.1-0.4ubuntu3.7) over (2.31.1-0.4ubuntu3) ... Setting up libsmartcols1:armhf (2.31.1-0.4ubuntu3.7) ... (Reading database ... 12253 files and directories currently installed.) Preparing to unpack .../fdisk_2.31.1-0.4ubuntu3.7_armhf.deb ... Unpacking fdisk (2.31.1-0.4ubuntu3.7) over (2.31.1-0.4ubuntu3) ... Setting up fdisk (2.31.1-0.4ubuntu3.7) ... (Reading database ... 12253 files and directories currently installed.) Preparing to unpack .../util-linux_2.31.1-0.4ubuntu3.7_armhf.deb ... Unpacking util-linux (2.31.1-0.4ubuntu3.7) over (2.31.1-0.4ubuntu3) ... Setting up util-linux (2.31.1-0.4ubuntu3.7) ... (Reading database ... 12253 files and directories currently installed.) Preparing to unpack .../init-system-helpers_1.56+nmu1~ubuntu18.04.1_all.deb ... Unpacking init-system-helpers (1.56+nmu1~ubuntu18.04.1) over (1.51) ... Setting up init-system-helpers (1.56+nmu1~ubuntu18.04.1) ... (Reading database ... 12253 files and directories currently installed.) Preparing to unpack .../libc-bin_2.27-3ubuntu1.4_armhf.deb ... Unpacking libc-bin (2.27-3ubuntu1.4) over (2.27-3ubuntu1) ... Setting up libc-bin (2.27-3ubuntu1.4) ... (Reading database ... 12253 files and directories currently installed.) Preparing to unpack .../ncurses-base_6.1-1ubuntu1.18.04_all.deb ... Unpacking ncurses-base (6.1-1ubuntu1.18.04) over (6.1-1ubuntu1) ... Setting up ncurses-base (6.1-1ubuntu1.18.04) ... (Reading database ... 12255 files and directories currently installed.) Preparing to unpack .../liblz4-1_0.0~r131-2ubuntu3.1_armhf.deb ... Unpacking liblz4-1:armhf (0.0~r131-2ubuntu3.1) over (0.0~r131-2ubuntu3) ... Setting up liblz4-1:armhf (0.0~r131-2ubuntu3.1) ... (Reading database ... 12255 files and directories currently installed.) Preparing to unpack .../libapparmor1_2.12-4ubuntu5.1_armhf.deb ... Unpacking libapparmor1:armhf (2.12-4ubuntu5.1) over (2.12-4ubuntu5) ... Preparing to unpack .../libaudit-common_1%3a2.8.2-1ubuntu1.1_all.deb ... Unpacking libaudit-common (1:2.8.2-1ubuntu1.1) over (1:2.8.2-1ubuntu1) ... Setting up libaudit-common (1:2.8.2-1ubuntu1.1) ... (Reading database ... 12255 files and directories currently installed.) Preparing to unpack .../libaudit1_1%3a2.8.2-1ubuntu1.1_armhf.deb ... Unpacking libaudit1:armhf (1:2.8.2-1ubuntu1.1) over (1:2.8.2-1ubuntu1) ... Setting up libaudit1:armhf (1:2.8.2-1ubuntu1.1) ... (Reading database ... 12255 files and directories currently installed.) Preparing to unpack .../libudev1_237-3ubuntu10.53_armhf.deb ... Unpacking libudev1:armhf (237-3ubuntu10.53) over (237-3ubuntu10) ... Setting up libudev1:armhf (237-3ubuntu10.53) ... (Reading database ... 12255 files and directories currently installed.) Preparing to unpack .../libdevmapper1.02.1_2%3a1.02.145-4.1ubuntu3.18.04.3_armhf.deb ... Unpacking libdevmapper1.02.1:armhf (2:1.02.145-4.1ubuntu3.18.04.3) over (2:1.02.145-4.1ubuntu3) ... Preparing to unpack .../libgcrypt20_1.8.1-4ubuntu1.3_armhf.deb ... Unpacking libgcrypt20:armhf (1.8.1-4ubuntu1.3) over (1.8.1-4ubuntu1) ... Setting up libgcrypt20:armhf (1.8.1-4ubuntu1.3) ... (Reading database ... 12255 files and directories currently installed.) Preparing to unpack .../libjson-c3_0.12.1-1.3ubuntu0.3_armhf.deb ... Unpacking libjson-c3:armhf (0.12.1-1.3ubuntu0.3) over (0.12.1-1.3) ... Preparing to unpack .../libcryptsetup12_2%3a2.0.2-1ubuntu1.2_armhf.deb ... Unpacking libcryptsetup12:armhf (2:2.0.2-1ubuntu1.2) over (2:2.0.2-1ubuntu1) ... Preparing to unpack .../libkmod2_24-1ubuntu3.5_armhf.deb ... Unpacking libkmod2:armhf (24-1ubuntu3.5) over (24-1ubuntu3) ... Preparing to unpack .../debconf_1.5.66ubuntu1_all.deb ... Unpacking debconf (1.5.66ubuntu1) over (1.5.66) ... Setting up debconf (1.5.66ubuntu1) ... (Reading database ... 12255 files and directories currently installed.) Preparing to unpack .../libpam0g_1.1.8-3.6ubuntu2.18.04.3_armhf.deb ... Unpacking libpam0g:armhf (1.1.8-3.6ubuntu2.18.04.3) over (1.1.8-3.6ubuntu2) ... Setting up libpam0g:armhf (1.1.8-3.6ubuntu2.18.04.3) ... (Reading database ... 12255 files and directories currently installed.) Preparing to unpack .../mount_2.31.1-0.4ubuntu3.7_armhf.deb ... Unpacking mount (2.31.1-0.4ubuntu3.7) over (2.31.1-0.4ubuntu3) ... Preparing to unpack .../libprocps6_2%3a3.3.12-3ubuntu1.2_armhf.deb ... Unpacking libprocps6:armhf (2:3.3.12-3ubuntu1.2) over (2:3.3.12-3ubuntu1) ... Preparing to unpack .../procps_2%3a3.3.12-3ubuntu1.2_armhf.deb ... Unpacking procps (2:3.3.12-3ubuntu1.2) over (2:3.3.12-3ubuntu1) ... Setting up libdevmapper1.02.1:armhf (2:1.02.145-4.1ubuntu3.18.04.3) ... Setting up libjson-c3:armhf (0.12.1-1.3ubuntu0.3) ... Setting up libcryptsetup12:armhf (2:2.0.2-1ubuntu1.2) ... (Reading database ... 12255 files and directories currently installed.) Preparing to unpack .../systemd_237-3ubuntu10.53_armhf.deb ... Unpacking systemd (237-3ubuntu10.53) over (237-3ubuntu10) ... Preparing to unpack .../libsystemd0_237-3ubuntu10.53_armhf.deb ... Unpacking libsystemd0:armhf (237-3ubuntu10.53) over (237-3ubuntu10) ... Setting up libsystemd0:armhf (237-3ubuntu10.53) ... (Reading database ... 12255 files and directories currently installed.) Preparing to unpack .../libzstd1_1.3.3+dfsg-2ubuntu1.2_armhf.deb ... Unpacking libzstd1:armhf (1.3.3+dfsg-2ubuntu1.2) over (1.3.3+dfsg-2ubuntu1) ... Setting up libzstd1:armhf (1.3.3+dfsg-2ubuntu1.2) ... (Reading database ... 12255 files and directories currently installed.) Preparing to unpack .../libapt-pkg5.0_1.6.14_armhf.deb ... Unpacking libapt-pkg5.0:armhf (1.6.14) over (1.6.1) ... Setting up libapt-pkg5.0:armhf (1.6.14) ... (Reading database ... 12255 files and directories currently installed.) Preparing to unpack .../gpgv_2.2.4-1ubuntu1.4_armhf.deb ... Unpacking gpgv (2.2.4-1ubuntu1.4) over (2.2.4-1ubuntu1) ... Setting up gpgv (2.2.4-1ubuntu1.4) ... (Reading database ... 12255 files and directories currently installed.) Preparing to unpack .../ubuntu-keyring_2020.02.11.4~18.04.sav0_all.deb ... Unpacking ubuntu-keyring (2020.02.11.4~18.04.sav0) over (2018.02.28) ... Setting up ubuntu-keyring (2020.02.11.4~18.04.sav0) ... (Reading database ... 12256 files and directories currently installed.) Preparing to unpack .../libnettle6_3.4.1-0ubuntu0.18.04.1_armhf.deb ... Unpacking libnettle6:armhf (3.4.1-0ubuntu0.18.04.1) over (3.4-1) ... Setting up libnettle6:armhf (3.4.1-0ubuntu0.18.04.1) ... (Reading database ... 12256 files and directories currently installed.) Preparing to unpack .../libhogweed4_3.4.1-0ubuntu0.18.04.1_armhf.deb ... Unpacking libhogweed4:armhf (3.4.1-0ubuntu0.18.04.1) over (3.4-1) ... Setting up libhogweed4:armhf (3.4.1-0ubuntu0.18.04.1) ... (Reading database ... 12256 files and directories currently installed.) Preparing to unpack .../libunistring2_0.9.9-0ubuntu2_armhf.deb ... Unpacking libunistring2:armhf (0.9.9-0ubuntu2) over (0.9.9-0ubuntu1) ... Setting up libunistring2:armhf (0.9.9-0ubuntu2) ... (Reading database ... 12256 files and directories currently installed.) Preparing to unpack .../libidn2-0_2.0.4-1.1ubuntu0.2_armhf.deb ... Unpacking libidn2-0:armhf (2.0.4-1.1ubuntu0.2) over (2.0.4-1.1build2) ... Setting up libidn2-0:armhf (2.0.4-1.1ubuntu0.2) ... (Reading database ... 12256 files and directories currently installed.) Preparing to unpack .../libp11-kit0_0.23.9-2ubuntu0.1_armhf.deb ... Unpacking libp11-kit0:armhf (0.23.9-2ubuntu0.1) over (0.23.9-2) ... Setting up libp11-kit0:armhf (0.23.9-2ubuntu0.1) ... (Reading database ... 12256 files and directories currently installed.) Preparing to unpack .../libgnutls30_3.5.18-1ubuntu1.5_armhf.deb ... Unpacking libgnutls30:armhf (3.5.18-1ubuntu1.5) over (3.5.18-1ubuntu1) ... Setting up libgnutls30:armhf (3.5.18-1ubuntu1.5) ... (Reading database ... 12256 files and directories currently installed.) Preparing to unpack .../libseccomp2_2.5.1-1ubuntu1~18.04.2_armhf.deb ... Unpacking libseccomp2:armhf (2.5.1-1ubuntu1~18.04.2) over (2.3.1-2.1ubuntu4) ... Setting up libseccomp2:armhf (2.5.1-1ubuntu1~18.04.2) ... (Reading database ... 12256 files and directories currently installed.) Preparing to unpack .../archives/apt_1.6.14_armhf.deb ... Unpacking apt (1.6.14) over (1.6.1) ... Setting up apt (1.6.14) ... Installing new version of config file /etc/apt/apt.conf.d/01autoremove ... (Reading database ... 12263 files and directories currently installed.) Preparing to unpack .../libpam-modules-bin_1.1.8-3.6ubuntu2.18.04.3_armhf.deb ... Unpacking libpam-modules-bin (1.1.8-3.6ubuntu2.18.04.3) over (1.1.8-3.6ubuntu2) ... Setting up libpam-modules-bin (1.1.8-3.6ubuntu2.18.04.3) ... (Reading database ... 12265 files and directories currently installed.) Preparing to unpack .../libpam-modules_1.1.8-3.6ubuntu2.18.04.3_armhf.deb ... Unpacking libpam-modules:armhf (1.1.8-3.6ubuntu2.18.04.3) over (1.1.8-3.6ubuntu2) ... Setting up libpam-modules:armhf (1.1.8-3.6ubuntu2.18.04.3) ... (Reading database ... 12269 files and directories currently installed.) Preparing to unpack .../init_1.56+nmu1~ubuntu18.04.1_armhf.deb ... Unpacking init (1.56+nmu1~ubuntu18.04.1) over (1.51) ... Setting up libapparmor1:armhf (2.12-4ubuntu5.1) ... Setting up libkmod2:armhf (24-1ubuntu3.5) ... Setting up mount (2.31.1-0.4ubuntu3.7) ... Setting up libncurses5:armhf (6.1-1ubuntu1.18.04) ... Setting up libprocps6:armhf (2:3.3.12-3ubuntu1.2) ... Setting up procps (2:3.3.12-3ubuntu1.2) ... Setting up systemd (237-3ubuntu10.53) ... Installing new version of config file /etc/dhcp/dhclient-enter-hooks.d/resolved ... Initializing machine ID from KVM UUID. (Reading database ... 12269 files and directories currently installed.) Preparing to unpack .../systemd-sysv_237-3ubuntu10.53_armhf.deb ... Unpacking systemd-sysv (237-3ubuntu10.53) over (237-3ubuntu10) ... Preparing to unpack .../libcom-err2_1.44.1-1ubuntu1.3_armhf.deb ... Unpacking libcom-err2:armhf (1.44.1-1ubuntu1.3) over (1.44.1-1) ... Setting up libcom-err2:armhf (1.44.1-1ubuntu1.3) ... (Reading database ... 12269 files and directories currently installed.) Preparing to unpack .../libpam-runtime_1.1.8-3.6ubuntu2.18.04.3_all.deb ... Unpacking libpam-runtime (1.1.8-3.6ubuntu2.18.04.3) over (1.1.8-3.6ubuntu2) ... Setting up libpam-runtime (1.1.8-3.6ubuntu2.18.04.3) ... (Reading database ... 12269 files and directories currently installed.) Preparing to unpack .../libss2_1.44.1-1ubuntu1.3_armhf.deb ... Unpacking libss2:armhf (1.44.1-1ubuntu1.3) over (1.44.1-1) ... Setting up libss2:armhf (1.44.1-1ubuntu1.3) ... (Reading database ... 12269 files and directories currently installed.) Preparing to unpack .../passwd_1%3a4.5-1ubuntu2_armhf.deb ... Unpacking passwd (1:4.5-1ubuntu2) over (1:4.5-1ubuntu1) ... Setting up passwd (1:4.5-1ubuntu2) ... (Reading database ... 12269 files and directories currently installed.) Preparing to unpack .../00-libssl1.1_1.1.1-1ubuntu2.1~18.04.14_armhf.deb ... Unpacking libssl1.1:armhf (1.1.1-1ubuntu2.1~18.04.14) over (1.1.0g-2ubuntu4) ... Preparing to unpack .../01-openssl_1.1.1-1ubuntu2.1~18.04.14_armhf.deb ... Unpacking openssl (1.1.1-1ubuntu2.1~18.04.14) over (1.1.0g-2ubuntu4) ... Preparing to unpack .../02-ca-certificates_20210119~18.04.2_all.deb ... Unpacking ca-certificates (20210119~18.04.2) over (20180409) ... Preparing to unpack .../03-libidn11_1.33-2.1ubuntu1.2_armhf.deb ... Unpacking libidn11:armhf (1.33-2.1ubuntu1.2) over (1.33-2.1ubuntu1) ... Preparing to unpack .../04-libsqlite3-0_3.22.0-1ubuntu0.4_armhf.deb ... Unpacking libsqlite3-0:armhf (3.22.0-1ubuntu0.4) over (3.22.0-1) ... Preparing to unpack .../05-readline-common_7.0-3+18.04.sav0_all.deb ... Unpacking readline-common (7.0-3+18.04.sav0) over (7.0-3) ... Preparing to unpack .../06-tzdata_2021e-0ubuntu0.18.04_all.deb ... Unpacking tzdata (2021e-0ubuntu0.18.04) over (2018d-1) ... Preparing to unpack .../07-libpng16-16_1.6.34-1ubuntu0.18.04.2_armhf.deb ... Unpacking libpng16-16:armhf (1.6.34-1ubuntu0.18.04.2) over (1.6.34-1) ... Preparing to unpack .../08-advancecomp_2.1-1ubuntu0.18.04.1_armhf.deb ... Unpacking advancecomp (2.1-1ubuntu0.18.04.1) over (2.1-1) ... Preparing to unpack .../09-binutils-arm-linux-gnueabihf_2.30-21ubuntu1~18.04.7_armhf.deb ... Unpacking binutils-arm-linux-gnueabihf (2.30-21ubuntu1~18.04.7) over (2.30-15ubuntu1) ... Preparing to unpack .../10-libbinutils_2.30-21ubuntu1~18.04.7_armhf.deb ... Unpacking libbinutils:armhf (2.30-21ubuntu1~18.04.7) over (2.30-15ubuntu1) ... Preparing to unpack .../11-binutils_2.30-21ubuntu1~18.04.7_armhf.deb ... Unpacking binutils (2.30-21ubuntu1~18.04.7) over (2.30-15ubuntu1) ... Preparing to unpack .../12-binutils-common_2.30-21ubuntu1~18.04.7_armhf.deb ... Unpacking binutils-common:armhf (2.30-21ubuntu1~18.04.7) over (2.30-15ubuntu1) ... Preparing to unpack .../13-libubsan0_7.5.0-3ubuntu1~18.04_armhf.deb ... Unpacking libubsan0:armhf (7.5.0-3ubuntu1~18.04) over (7.3.0-16ubuntu3) ... Preparing to unpack .../14-libasan4_7.5.0-3ubuntu1~18.04_armhf.deb ... Unpacking libasan4:armhf (7.5.0-3ubuntu1~18.04) over (7.3.0-16ubuntu3) ... Preparing to unpack .../15-libcilkrts5_7.5.0-3ubuntu1~18.04_armhf.deb ... Unpacking libcilkrts5:armhf (7.5.0-3ubuntu1~18.04) over (7.3.0-16ubuntu3) ... Preparing to unpack .../16-g++-7_7.5.0-3ubuntu1~18.04_armhf.deb ... Unpacking g++-7 (7.5.0-3ubuntu1~18.04) over (7.3.0-16ubuntu3) ... Preparing to unpack .../17-gcc-7_7.5.0-3ubuntu1~18.04_armhf.deb ... Unpacking gcc-7 (7.5.0-3ubuntu1~18.04) over (7.3.0-16ubuntu3) ... Preparing to unpack .../18-libstdc++-7-dev_7.5.0-3ubuntu1~18.04_armhf.deb ... Unpacking libstdc++-7-dev:armhf (7.5.0-3ubuntu1~18.04) over (7.3.0-16ubuntu3) ... Preparing to unpack .../19-libgcc-7-dev_7.5.0-3ubuntu1~18.04_armhf.deb ... Unpacking libgcc-7-dev:armhf (7.5.0-3ubuntu1~18.04) over (7.3.0-16ubuntu3) ... Preparing to unpack .../20-cpp-7_7.5.0-3ubuntu1~18.04_armhf.deb ... Unpacking cpp-7 (7.5.0-3ubuntu1~18.04) over (7.3.0-16ubuntu3) ... Preparing to unpack .../21-gcc-7-base_7.5.0-3ubuntu1~18.04_armhf.deb ... Unpacking gcc-7-base:armhf (7.5.0-3ubuntu1~18.04) over (7.3.0-16ubuntu3) ... Preparing to unpack .../22-cpp_4%3a7.4.0-1ubuntu2.3_armhf.deb ... Unpacking cpp (4:7.4.0-1ubuntu2.3) over (4:7.3.0-3ubuntu2) ... Preparing to unpack .../23-dpkg-dev_1.19.0.5ubuntu2.3_all.deb ... Unpacking dpkg-dev (1.19.0.5ubuntu2.3) over (1.19.0.5ubuntu2) ... Preparing to unpack .../24-libdpkg-perl_1.19.0.5ubuntu2.3_all.deb ... Unpacking libdpkg-perl (1.19.0.5ubuntu2.3) over (1.19.0.5ubuntu2) ... Preparing to unpack .../25-patch_2.7.6-2ubuntu1.1_armhf.deb ... Unpacking patch (2.7.6-2ubuntu1.1) over (2.7.6-2ubuntu1) ... Preparing to unpack .../26-gcc_4%3a7.4.0-1ubuntu2.3_armhf.deb ... Unpacking gcc (4:7.4.0-1ubuntu2.3) over (4:7.3.0-3ubuntu2) ... Preparing to unpack .../27-g++_4%3a7.4.0-1ubuntu2.3_armhf.deb ... Unpacking g++ (4:7.4.0-1ubuntu2.3) over (4:7.3.0-3ubuntu2) ... Preparing to unpack .../28-gpg_2.2.4-1ubuntu1.4_armhf.deb ... Unpacking gpg (2.2.4-1ubuntu1.4) over (2.2.4-1ubuntu1) ... Preparing to unpack .../29-gpgconf_2.2.4-1ubuntu1.4_armhf.deb ... Unpacking gpgconf (2.2.4-1ubuntu1.4) over (2.2.4-1ubuntu1) ... Preparing to unpack .../30-gpg-agent_2.2.4-1ubuntu1.4_armhf.deb ... Unpacking gpg-agent (2.2.4-1ubuntu1.4) over (2.2.4-1ubuntu1) ... Preparing to unpack .../31-pkgbinarymangler_144.18.04.sav0_all.deb ... Unpacking pkgbinarymangler (144.18.04.sav0) over (138) ... Setting up libgomp1:armhf (8.4.0-1ubuntu1~18.04) ... Setting up libatomic1:armhf (8.4.0-1ubuntu1~18.04) ... Setting up readline-common (7.0-3+18.04.sav0) ... Setting up libcc1-0:armhf (8.4.0-1ubuntu1~18.04) ... Setting up libpng16-16:armhf (1.6.34-1ubuntu0.18.04.2) ... Setting up tzdata (2021e-0ubuntu0.18.04) ... Current default time zone: 'Etc/UTC' Local time is now: Tue Jan 25 15:23:29 UTC 2022. Universal Time is now: Tue Jan 25 15:23:29 UTC 2022. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up systemd-sysv (237-3ubuntu10.53) ... Setting up gpgconf (2.2.4-1ubuntu1.4) ... Setting up linux-libc-dev:armhf (4.15.0-166.174) ... Setting up advancecomp (2.1-1ubuntu0.18.04.1) ... Setting up gpg-agent (2.2.4-1ubuntu1.4) ... Setting up perl-modules-5.26 (5.26.1-6ubuntu0.5) ... Setting up bzip2 (1.0.6-8.1ubuntu0.2) ... Setting up gcc-7-base:armhf (7.5.0-3ubuntu1~18.04) ... Setting up binutils-common:armhf (2.30-21ubuntu1~18.04.7) ... Setting up patch (2.7.6-2ubuntu1.1) ... Setting up libperl5.26:armhf (5.26.1-6ubuntu0.5) ... Setting up libssl1.1:armhf (1.1.1-1ubuntu2.1~18.04.14) ... Checking for services that may need to be restarted...done. Checking for services that may need to be restarted...done. Setting up openssl (1.1.1-1ubuntu2.1~18.04.14) ... Installing new version of config file /etc/ssl/openssl.cnf ... Setting up libsqlite3-0:armhf (3.22.0-1ubuntu0.4) ... Setting up libc-dev-bin (2.27-3ubuntu1.4) ... Setting up ca-certificates (20210119~18.04.2) ... Updating certificates in /etc/ssl/certs... 23 added, 28 removed; done. Setting up libc6-dev:armhf (2.27-3ubuntu1.4) ... Setting up libidn11:armhf (1.33-2.1ubuntu1.2) ... Setting up gpg (2.2.4-1ubuntu1.4) ... Setting up pkgbinarymangler (144.18.04.sav0) ... Setting up libasan4:armhf (7.5.0-3ubuntu1~18.04) ... Setting up libbinutils:armhf (2.30-21ubuntu1~18.04.7) ... Setting up libcilkrts5:armhf (7.5.0-3ubuntu1~18.04) ... Setting up init (1.56+nmu1~ubuntu18.04.1) ... Setting up libubsan0:armhf (7.5.0-3ubuntu1~18.04) ... Setting up binutils-arm-linux-gnueabihf (2.30-21ubuntu1~18.04.7) ... Setting up libgcc-7-dev:armhf (7.5.0-3ubuntu1~18.04) ... Setting up cpp-7 (7.5.0-3ubuntu1~18.04) ... Setting up libstdc++-7-dev:armhf (7.5.0-3ubuntu1~18.04) ... Setting up perl (5.26.1-6ubuntu0.5) ... Setting up binutils (2.30-21ubuntu1~18.04.7) ... Setting up cpp (4:7.4.0-1ubuntu2.3) ... Setting up gcc-7 (7.5.0-3ubuntu1~18.04) ... Setting up g++-7 (7.5.0-3ubuntu1~18.04) ... Setting up libdpkg-perl (1.19.0.5ubuntu2.3) ... Setting up gcc (4:7.4.0-1ubuntu2.3) ... Setting up dpkg-dev (1.19.0.5ubuntu2.3) ... Setting up g++ (4:7.4.0-1ubuntu2.3) ... Processing triggers for libc-bin (2.27-3ubuntu1.4) ... Processing triggers for ca-certificates (20210119~18.04.2) ... Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. RUN: /usr/share/launchpad-buildd/bin/sbuild-package PACKAGEBUILD-23094946 armhf bionic -c chroot:build-PACKAGEBUILD-23094946 --arch=armhf --dist=bionic --nolog 'libretro-mame2003_0.78-r202201251518-f139d60-13~ubuntu18.04.1.dsc' Initiating build PACKAGEBUILD-23094946 with 4 jobs across 4 processor cores. Kernel reported to sbuild: 4.15.0-166-generic #174-Ubuntu SMP Wed Dec 8 19:08:37 UTC 2021 armv7l sbuild (Debian sbuild) 0.75.0 (21 Mar 2018) on bos02-arm64-004.buildd +=======================================================================================================+ | libretro-mame2003 0.78-r202201251518-f139d60-13~ubuntu18.04.1 (armhf) Tue, 25 Jan 2022 15:23:43 +0000 | +=======================================================================================================+ Package: libretro-mame2003 Version: 0.78-r202201251518-f139d60-13~ubuntu18.04.1 Source Version: 0.78-r202201251518-f139d60-13~ubuntu18.04.1 Distribution: bionic Machine Architecture: arm64 Host Architecture: armhf Build Architecture: armhf Build Type: any I: NOTICE: Log filtering will replace 'home/buildd/build-PACKAGEBUILD-23094946/chroot-autobuild' with '<>' +------------------------------------------------------------------------------+ | Fetch source files | +------------------------------------------------------------------------------+ Local sources ------------- libretro-mame2003_0.78-r202201251518-f139d60-13~ubuntu18.04.1.dsc exists in .; copying to chroot I: NOTICE: Log filtering will replace 'build/libretro-mame2003-KEG7NW/libretro-mame2003-0.78-r202201251518-f139d60' with '<>' I: NOTICE: Log filtering will replace 'build/libretro-mame2003-KEG7NW' with '<>' +------------------------------------------------------------------------------+ | Install build-essential | +------------------------------------------------------------------------------+ Setup apt archive ----------------- Merged Build-Depends: build-essential, fakeroot Filtered Build-Depends: build-essential, fakeroot dpkg-deb: building package 'sbuild-build-depends-core-dummy' in '/<>/resolver-Hm8r1I/apt_archive/sbuild-build-depends-core-dummy.deb'. dpkg-scanpackages: warning: Packages in archive but missing from override file: dpkg-scanpackages: warning: sbuild-build-depends-core-dummy dpkg-scanpackages: info: Wrote 1 entries to output Packages file. Ign:1 copy:/<>/resolver-Hm8r1I/apt_archive ./ InRelease Get:2 copy:/<>/resolver-Hm8r1I/apt_archive ./ Release [957 B] Ign:3 copy:/<>/resolver-Hm8r1I/apt_archive ./ Release.gpg Get:4 copy:/<>/resolver-Hm8r1I/apt_archive ./ Sources [349 B] Get:5 copy:/<>/resolver-Hm8r1I/apt_archive ./ Packages [431 B] Fetched 1737 B in 0s (37.7 kB/s) Reading package lists... Reading package lists... Install core build dependencies (apt-based resolver) ---------------------------------------------------- Installing build dependencies Reading package lists... Building dependency tree... Reading state information... The following NEW packages will be installed: sbuild-build-depends-core-dummy 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 852 B of archives. After this operation, 0 B of additional disk space will be used. Get:1 copy:/<>/resolver-Hm8r1I/apt_archive ./ sbuild-build-depends-core-dummy 0.invalid.0 [852 B] debconf: delaying package configuration, since apt-utils is not installed Fetched 852 B in 0s (0 B/s) Selecting previously unselected package sbuild-build-depends-core-dummy. (Reading database ... 12277 files and directories currently installed.) Preparing to unpack .../sbuild-build-depends-core-dummy_0.invalid.0_armhf.deb ... Unpacking sbuild-build-depends-core-dummy (0.invalid.0) ... Setting up sbuild-build-depends-core-dummy (0.invalid.0) ... +------------------------------------------------------------------------------+ | Check architectures | +------------------------------------------------------------------------------+ Arch check ok (armhf included in any) +------------------------------------------------------------------------------+ | Install package build dependencies | +------------------------------------------------------------------------------+ Setup apt archive ----------------- Merged Build-Depends: debhelper (>= 9), zlib1g-dev Filtered Build-Depends: debhelper (>= 9), zlib1g-dev dpkg-deb: building package 'sbuild-build-depends-libretro-mame2003-dummy' in '/<>/resolver-Hm8r1I/apt_archive/sbuild-build-depends-libretro-mame2003-dummy.deb'. dpkg-scanpackages: warning: Packages in archive but missing from override file: dpkg-scanpackages: warning: sbuild-build-depends-core-dummy sbuild-build-depends-libretro-mame2003-dummy dpkg-scanpackages: info: Wrote 2 entries to output Packages file. Ign:1 copy:/<>/resolver-Hm8r1I/apt_archive ./ InRelease Get:2 copy:/<>/resolver-Hm8r1I/apt_archive ./ Release [963 B] Ign:3 copy:/<>/resolver-Hm8r1I/apt_archive ./ Release.gpg Get:4 copy:/<>/resolver-Hm8r1I/apt_archive ./ Sources [502 B] Get:5 copy:/<>/resolver-Hm8r1I/apt_archive ./ Packages [582 B] Fetched 2047 B in 0s (57.3 kB/s) Reading package lists... Reading package lists... Install libretro-mame2003 build dependencies (apt-based resolver) ----------------------------------------------------------------- Installing build dependencies Reading package lists... Building dependency tree... Reading state information... The following additional packages will be installed: autoconf automake autopoint autotools-dev bsdmainutils debhelper debugedit dh-autoreconf dh-strip-nondeterminism dwz file gettext gettext-base groff-base intltool-debian libarchive-zip-perl libbsd0 libcroco3 libdebhelper-perl libdw1 libelf1 libfile-stripnondeterminism-perl libglib2.0-0 libicu60 liblua5.2-0 libmagic-mgc libmagic1 libnspr4 libnss3 libpipeline1 libpopt0 librpmio8 libsigsegv2 libtimedate-perl libtool libxml2 m4 man-db po-debconf zlib1g-dev Suggested packages: autoconf-archive gnu-standards autoconf-doc wamerican | wordlist whois vacation dh-make rpm-i18n gettext-doc libasprintf-dev libgettextpo-dev groff libtool-doc gfortran | fortran95-compiler gcj-jdk m4-doc apparmor less www-browser libmail-box-perl Recommended packages: curl | wget | lynx libarchive-cpio-perl libglib2.0-data shared-mime-info xdg-user-dirs libltdl-dev libmail-sendmail-perl The following NEW packages will be installed: autoconf automake autopoint autotools-dev bsdmainutils debhelper debugedit dh-autoreconf dh-strip-nondeterminism dwz file gettext gettext-base groff-base intltool-debian libarchive-zip-perl libbsd0 libcroco3 libdebhelper-perl libdw1 libelf1 libfile-stripnondeterminism-perl libglib2.0-0 libicu60 liblua5.2-0 libmagic-mgc libmagic1 libnspr4 libnss3 libpipeline1 libpopt0 librpmio8 libsigsegv2 libtimedate-perl libtool libxml2 m4 man-db po-debconf sbuild-build-depends-libretro-mame2003-dummy zlib1g-dev 0 upgraded, 41 newly installed, 0 to remove and 0 not upgraded. Need to get 18.6 MB of archives. After this operation, 65.5 MB of additional disk space will be used. Get:1 copy:/<>/resolver-Hm8r1I/apt_archive ./ sbuild-build-depends-libretro-mame2003-dummy 0.invalid.0 [868 B] Get:2 http://ftpmaster.internal/ubuntu bionic-security/main armhf libbsd0 armhf 0.8.7-1ubuntu0.1 [40.4 kB] Get:3 http://ftpmaster.internal/ubuntu bionic/main armhf bsdmainutils armhf 11.1.2ubuntu1 [177 kB] Get:4 http://ftpmaster.internal/ubuntu bionic/main armhf groff-base armhf 1.22.3-10 [1013 kB] Get:5 http://ftpmaster.internal/ubuntu bionic/main armhf libpipeline1 armhf 1.5.0-1 [21.1 kB] Get:6 http://ftpmaster.internal/ubuntu bionic-updates/main armhf man-db armhf 2.8.3-2ubuntu0.1 [993 kB] Get:7 http://ftpmaster.internal/ubuntu bionic-security/main armhf libmagic-mgc armhf 1:5.32-2ubuntu0.4 [184 kB] Get:8 http://ftpmaster.internal/ubuntu bionic-security/main armhf libmagic1 armhf 1:5.32-2ubuntu0.4 [62.9 kB] Get:9 http://ftpmaster.internal/ubuntu bionic-security/main armhf file armhf 1:5.32-2ubuntu0.4 [21.5 kB] Get:10 http://ftpmaster.internal/ubuntu bionic-security/main armhf libelf1 armhf 0.170-0.4ubuntu0.1 [42.9 kB] Get:11 http://ftpmaster.internal/ubuntu bionic-security/main armhf libglib2.0-0 armhf 2.56.4-0ubuntu0.18.04.9 [1017 kB] Get:12 http://ftpmaster.internal/ubuntu bionic-security/main armhf libicu60 armhf 60.2-3ubuntu3.2 [7802 kB] Get:13 https://ppa.launchpadcontent.net/savoury1/build-tools/ubuntu bionic/main armhf autoconf all 2.69-14~18.04.sav0 [305 kB] Get:14 http://ftpmaster.internal/ubuntu bionic/main armhf libpopt0 armhf 1.16-11 [23.1 kB] Get:15 http://ftpmaster.internal/ubuntu bionic-security/main armhf libxml2 armhf 2.9.4+dfsg1-6.1ubuntu1.4 [568 kB] Get:16 http://ftpmaster.internal/ubuntu bionic-security/main armhf gettext-base armhf 0.19.8.1-6ubuntu0.3 [109 kB] Get:17 http://ftpmaster.internal/ubuntu bionic/main armhf libsigsegv2 armhf 2.12-1 [14.0 kB] Get:18 http://ftpmaster.internal/ubuntu bionic/main armhf m4 armhf 1.4.18-1 [181 kB] Get:19 http://ftpmaster.internal/ubuntu bionic/main armhf autotools-dev all 20180224.1 [39.6 kB] Get:20 http://ftpmaster.internal/ubuntu bionic-security/main armhf autopoint all 0.19.8.1-6ubuntu0.3 [426 kB] Get:21 http://ftpmaster.internal/ubuntu bionic-backports/main armhf dh-autoreconf all 19~ubuntu18.04.1 [16.0 kB] Get:22 http://ftpmaster.internal/ubuntu bionic-security/main armhf libarchive-zip-perl all 1.60-1ubuntu0.1 [84.6 kB] Get:23 http://ftpmaster.internal/ubuntu bionic/main armhf libfile-stripnondeterminism-perl all 0.040-1.1~build1 [13.8 kB] Get:24 http://ftpmaster.internal/ubuntu bionic/main armhf libtimedate-perl all 2.3000-2 [37.5 kB] Get:25 http://ftpmaster.internal/ubuntu bionic/main armhf dh-strip-nondeterminism all 0.040-1.1~build1 [5208 B] Get:26 http://ftpmaster.internal/ubuntu bionic-security/main armhf libdw1 armhf 0.170-0.4ubuntu0.1 [190 kB] Get:27 http://ftpmaster.internal/ubuntu bionic/main armhf liblua5.2-0 armhf 5.2.4-1.1build1 [83.4 kB] Get:28 http://ftpmaster.internal/ubuntu bionic/main armhf libnspr4 armhf 2:4.18-1ubuntu1 [89.8 kB] Get:29 http://ftpmaster.internal/ubuntu bionic-security/main armhf libnss3 armhf 2:3.35-2ubuntu2.13 [1053 kB] Get:30 http://ftpmaster.internal/ubuntu bionic/universe armhf librpmio8 armhf 4.14.1+dfsg1-2 [60.6 kB] Get:31 http://ftpmaster.internal/ubuntu bionic/universe armhf debugedit armhf 4.14.1+dfsg1-2 [17.6 kB] Get:32 http://ftpmaster.internal/ubuntu bionic-backports/universe armhf dwz armhf 0.13-5~bpo18.04.1 [139 kB] Get:33 http://ftpmaster.internal/ubuntu bionic-backports/main armhf libdebhelper-perl all 13.5.2ubuntu1~bpo18.04.1 [64.6 kB] Get:34 http://ftpmaster.internal/ubuntu bionic/main armhf libcroco3 armhf 0.6.12-2 [69.4 kB] Get:35 http://ftpmaster.internal/ubuntu bionic-security/main armhf gettext armhf 0.19.8.1-6ubuntu0.3 [1229 kB] Get:36 http://ftpmaster.internal/ubuntu bionic/main armhf intltool-debian all 0.35.0+20060710.4 [24.9 kB] Get:37 http://ftpmaster.internal/ubuntu bionic/main armhf po-debconf all 1.0.20 [232 kB] Get:38 http://ftpmaster.internal/ubuntu bionic-backports/main armhf debhelper all 13.5.2ubuntu1~bpo18.04.1 [921 kB] Get:39 http://ftpmaster.internal/ubuntu bionic/main armhf zlib1g-dev armhf 1:1.2.11.dfsg-0ubuntu2 [168 kB] Get:40 https://ppa.launchpadcontent.net/savoury1/build-tools/ubuntu bionic/main armhf automake all 1:1.16.1-4ubuntu3~18.04.sav0 [526 kB] Get:41 https://ppa.launchpadcontent.net/savoury1/build-tools/ubuntu bionic/main armhf libtool all 2.4.6-14~18.04.sav0 [513 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 18.6 MB in 2s (8801 kB/s) Selecting previously unselected package libbsd0:armhf. (Reading database ... 12277 files and directories currently installed.) Preparing to unpack .../00-libbsd0_0.8.7-1ubuntu0.1_armhf.deb ... Unpacking libbsd0:armhf (0.8.7-1ubuntu0.1) ... Selecting previously unselected package bsdmainutils. Preparing to unpack .../01-bsdmainutils_11.1.2ubuntu1_armhf.deb ... Unpacking bsdmainutils (11.1.2ubuntu1) ... Selecting previously unselected package groff-base. Preparing to unpack .../02-groff-base_1.22.3-10_armhf.deb ... Unpacking groff-base (1.22.3-10) ... Selecting previously unselected package libpipeline1:armhf. Preparing to unpack .../03-libpipeline1_1.5.0-1_armhf.deb ... Unpacking libpipeline1:armhf (1.5.0-1) ... Selecting previously unselected package man-db. Preparing to unpack .../04-man-db_2.8.3-2ubuntu0.1_armhf.deb ... Unpacking man-db (2.8.3-2ubuntu0.1) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../05-libmagic-mgc_1%3a5.32-2ubuntu0.4_armhf.deb ... Unpacking libmagic-mgc (1:5.32-2ubuntu0.4) ... Selecting previously unselected package libmagic1:armhf. Preparing to unpack .../06-libmagic1_1%3a5.32-2ubuntu0.4_armhf.deb ... Unpacking libmagic1:armhf (1:5.32-2ubuntu0.4) ... Selecting previously unselected package file. Preparing to unpack .../07-file_1%3a5.32-2ubuntu0.4_armhf.deb ... Unpacking file (1:5.32-2ubuntu0.4) ... Selecting previously unselected package libelf1:armhf. Preparing to unpack .../08-libelf1_0.170-0.4ubuntu0.1_armhf.deb ... Unpacking libelf1:armhf (0.170-0.4ubuntu0.1) ... Selecting previously unselected package libglib2.0-0:armhf. Preparing to unpack .../09-libglib2.0-0_2.56.4-0ubuntu0.18.04.9_armhf.deb ... Unpacking libglib2.0-0:armhf (2.56.4-0ubuntu0.18.04.9) ... Selecting previously unselected package libicu60:armhf. Preparing to unpack .../10-libicu60_60.2-3ubuntu3.2_armhf.deb ... Unpacking libicu60:armhf (60.2-3ubuntu3.2) ... Selecting previously unselected package libpopt0:armhf. Preparing to unpack .../11-libpopt0_1.16-11_armhf.deb ... Unpacking libpopt0:armhf (1.16-11) ... Selecting previously unselected package libxml2:armhf. Preparing to unpack .../12-libxml2_2.9.4+dfsg1-6.1ubuntu1.4_armhf.deb ... Unpacking libxml2:armhf (2.9.4+dfsg1-6.1ubuntu1.4) ... Selecting previously unselected package gettext-base. Preparing to unpack .../13-gettext-base_0.19.8.1-6ubuntu0.3_armhf.deb ... Unpacking gettext-base (0.19.8.1-6ubuntu0.3) ... Selecting previously unselected package libsigsegv2:armhf. Preparing to unpack .../14-libsigsegv2_2.12-1_armhf.deb ... Unpacking libsigsegv2:armhf (2.12-1) ... Selecting previously unselected package m4. Preparing to unpack .../15-m4_1.4.18-1_armhf.deb ... Unpacking m4 (1.4.18-1) ... Selecting previously unselected package autoconf. Preparing to unpack .../16-autoconf_2.69-14~18.04.sav0_all.deb ... Unpacking autoconf (2.69-14~18.04.sav0) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../17-autotools-dev_20180224.1_all.deb ... Unpacking autotools-dev (20180224.1) ... Selecting previously unselected package automake. Preparing to unpack .../18-automake_1%3a1.16.1-4ubuntu3~18.04.sav0_all.deb ... Unpacking automake (1:1.16.1-4ubuntu3~18.04.sav0) ... Selecting previously unselected package autopoint. Preparing to unpack .../19-autopoint_0.19.8.1-6ubuntu0.3_all.deb ... Unpacking autopoint (0.19.8.1-6ubuntu0.3) ... Selecting previously unselected package libtool. Preparing to unpack .../20-libtool_2.4.6-14~18.04.sav0_all.deb ... Unpacking libtool (2.4.6-14~18.04.sav0) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../21-dh-autoreconf_19~ubuntu18.04.1_all.deb ... Unpacking dh-autoreconf (19~ubuntu18.04.1) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../22-libarchive-zip-perl_1.60-1ubuntu0.1_all.deb ... Unpacking libarchive-zip-perl (1.60-1ubuntu0.1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../23-libfile-stripnondeterminism-perl_0.040-1.1~build1_all.deb ... Unpacking libfile-stripnondeterminism-perl (0.040-1.1~build1) ... Selecting previously unselected package libtimedate-perl. Preparing to unpack .../24-libtimedate-perl_2.3000-2_all.deb ... Unpacking libtimedate-perl (2.3000-2) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../25-dh-strip-nondeterminism_0.040-1.1~build1_all.deb ... Unpacking dh-strip-nondeterminism (0.040-1.1~build1) ... Selecting previously unselected package libdw1:armhf. Preparing to unpack .../26-libdw1_0.170-0.4ubuntu0.1_armhf.deb ... Unpacking libdw1:armhf (0.170-0.4ubuntu0.1) ... Selecting previously unselected package liblua5.2-0:armhf. Preparing to unpack .../27-liblua5.2-0_5.2.4-1.1build1_armhf.deb ... Unpacking liblua5.2-0:armhf (5.2.4-1.1build1) ... Selecting previously unselected package libnspr4:armhf. Preparing to unpack .../28-libnspr4_2%3a4.18-1ubuntu1_armhf.deb ... Unpacking libnspr4:armhf (2:4.18-1ubuntu1) ... Selecting previously unselected package libnss3:armhf. Preparing to unpack .../29-libnss3_2%3a3.35-2ubuntu2.13_armhf.deb ... Unpacking libnss3:armhf (2:3.35-2ubuntu2.13) ... Selecting previously unselected package librpmio8. Preparing to unpack .../30-librpmio8_4.14.1+dfsg1-2_armhf.deb ... Unpacking librpmio8 (4.14.1+dfsg1-2) ... Selecting previously unselected package debugedit. Preparing to unpack .../31-debugedit_4.14.1+dfsg1-2_armhf.deb ... Unpacking debugedit (4.14.1+dfsg1-2) ... Selecting previously unselected package dwz. Preparing to unpack .../32-dwz_0.13-5~bpo18.04.1_armhf.deb ... Unpacking dwz (0.13-5~bpo18.04.1) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../33-libdebhelper-perl_13.5.2ubuntu1~bpo18.04.1_all.deb ... Unpacking libdebhelper-perl (13.5.2ubuntu1~bpo18.04.1) ... Selecting previously unselected package libcroco3:armhf. Preparing to unpack .../34-libcroco3_0.6.12-2_armhf.deb ... Unpacking libcroco3:armhf (0.6.12-2) ... Selecting previously unselected package gettext. Preparing to unpack .../35-gettext_0.19.8.1-6ubuntu0.3_armhf.deb ... Unpacking gettext (0.19.8.1-6ubuntu0.3) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../36-intltool-debian_0.35.0+20060710.4_all.deb ... Unpacking intltool-debian (0.35.0+20060710.4) ... Selecting previously unselected package po-debconf. Preparing to unpack .../37-po-debconf_1.0.20_all.deb ... Unpacking po-debconf (1.0.20) ... Selecting previously unselected package debhelper. Preparing to unpack .../38-debhelper_13.5.2ubuntu1~bpo18.04.1_all.deb ... Unpacking debhelper (13.5.2ubuntu1~bpo18.04.1) ... Selecting previously unselected package zlib1g-dev:armhf. Preparing to unpack .../39-zlib1g-dev_1%3a1.2.11.dfsg-0ubuntu2_armhf.deb ... Unpacking zlib1g-dev:armhf (1:1.2.11.dfsg-0ubuntu2) ... Selecting previously unselected package sbuild-build-depends-libretro-mame2003-dummy. Preparing to unpack .../40-sbuild-build-depends-libretro-mame2003-dummy_0.invalid.0_armhf.deb ... Unpacking sbuild-build-depends-libretro-mame2003-dummy (0.invalid.0) ... Setting up libpopt0:armhf (1.16-11) ... Setting up libicu60:armhf (60.2-3ubuntu3.2) ... Setting up libarchive-zip-perl (1.60-1ubuntu0.1) ... Setting up libdebhelper-perl (13.5.2ubuntu1~bpo18.04.1) ... Setting up libtimedate-perl (2.3000-2) ... Setting up libsigsegv2:armhf (2.12-1) ... Setting up libelf1:armhf (0.170-0.4ubuntu0.1) ... Setting up groff-base (1.22.3-10) ... Setting up libglib2.0-0:armhf (2.56.4-0ubuntu0.18.04.9) ... No schema files found: doing nothing. Setting up gettext-base (0.19.8.1-6ubuntu0.3) ... Setting up libpipeline1:armhf (1.5.0-1) ... Setting up m4 (1.4.18-1) ... Setting up libbsd0:armhf (0.8.7-1ubuntu0.1) ... Setting up libnspr4:armhf (2:4.18-1ubuntu1) ... Setting up libxml2:armhf (2.9.4+dfsg1-6.1ubuntu1.4) ... Setting up libmagic-mgc (1:5.32-2ubuntu0.4) ... Setting up libmagic1:armhf (1:5.32-2ubuntu0.4) ... Setting up libcroco3:armhf (0.6.12-2) ... Setting up dwz (0.13-5~bpo18.04.1) ... Setting up autotools-dev (20180224.1) ... Setting up liblua5.2-0:armhf (5.2.4-1.1build1) ... Setting up bsdmainutils (11.1.2ubuntu1) ... update-alternatives: using /usr/bin/bsd-write to provide /usr/bin/write (write) in auto mode update-alternatives: using /usr/bin/bsd-from to provide /usr/bin/from (from) in auto mode Setting up autopoint (0.19.8.1-6ubuntu0.3) ... Setting up zlib1g-dev:armhf (1:1.2.11.dfsg-0ubuntu2) ... Setting up libfile-stripnondeterminism-perl (0.040-1.1~build1) ... Setting up libdw1:armhf (0.170-0.4ubuntu0.1) ... Setting up gettext (0.19.8.1-6ubuntu0.3) ... Setting up libnss3:armhf (2:3.35-2ubuntu2.13) ... Setting up autoconf (2.69-14~18.04.sav0) ... Setting up file (1:5.32-2ubuntu0.4) ... Setting up intltool-debian (0.35.0+20060710.4) ... Setting up automake (1:1.16.1-4ubuntu3~18.04.sav0) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up man-db (2.8.3-2ubuntu0.1) ... Not building database; man-db/auto-update is not 'true'. Setting up libtool (2.4.6-14~18.04.sav0) ... Setting up po-debconf (1.0.20) ... Setting up librpmio8 (4.14.1+dfsg1-2) ... Setting up debugedit (4.14.1+dfsg1-2) ... Setting up dh-autoreconf (19~ubuntu18.04.1) ... Setting up dh-strip-nondeterminism (0.040-1.1~build1) ... Setting up debhelper (13.5.2ubuntu1~bpo18.04.1) ... Setting up sbuild-build-depends-libretro-mame2003-dummy (0.invalid.0) ... Processing triggers for libc-bin (2.27-3ubuntu1.4) ... +------------------------------------------------------------------------------+ | Build environment | +------------------------------------------------------------------------------+ Kernel: Linux 4.15.0-166-generic arm64 (armv7l) Toolchain package versions: binutils_2.30-21ubuntu1~18.04.7 dpkg-dev_1.19.0.5ubuntu2.3 g++-7_7.5.0-3ubuntu1~18.04 gcc-7_7.5.0-3ubuntu1~18.04 libc6-dev_2.27-3ubuntu1.4 libstdc++-7-dev_7.5.0-3ubuntu1~18.04 libstdc++6_8.4.0-1ubuntu1~18.04 linux-libc-dev_4.15.0-166.174 Package versions: adduser_3.116ubuntu1 advancecomp_2.1-1ubuntu0.18.04.1 apt_1.6.14 autoconf_2.69-14~18.04.sav0 automake_1:1.16.1-4ubuntu3~18.04.sav0 autopoint_0.19.8.1-6ubuntu0.3 autotools-dev_20180224.1 base-files_10.1ubuntu2.11 base-passwd_3.5.44 bash_4.4.18-2ubuntu1.2 binutils_2.30-21ubuntu1~18.04.7 binutils-arm-linux-gnueabihf_2.30-21ubuntu1~18.04.7 binutils-common_2.30-21ubuntu1~18.04.7 bsdmainutils_11.1.2ubuntu1 bsdutils_1:2.31.1-0.4ubuntu3.7 build-essential_12.4ubuntu1 bzip2_1.0.6-8.1ubuntu0.2 ca-certificates_20210119~18.04.2 coreutils_8.28-1ubuntu1 cpp_4:7.4.0-1ubuntu2.3 cpp-7_7.5.0-3ubuntu1~18.04 dash_0.5.8-2.10 debconf_1.5.66ubuntu1 debhelper_13.5.2ubuntu1~bpo18.04.1 debianutils_4.8.4 debugedit_4.14.1+dfsg1-2 dh-autoreconf_19~ubuntu18.04.1 dh-strip-nondeterminism_0.040-1.1~build1 diffutils_1:3.6-1 dpkg_1.19.0.5ubuntu2.3 dpkg-dev_1.19.0.5ubuntu2.3 dwz_0.13-5~bpo18.04.1 e2fsprogs_1.44.1-1ubuntu1.3 fakeroot_1.22-2ubuntu1 fdisk_2.31.1-0.4ubuntu3.7 file_1:5.32-2ubuntu0.4 findutils_4.6.0+git+20170828-2 g++_4:7.4.0-1ubuntu2.3 g++-7_7.5.0-3ubuntu1~18.04 gcc_4:7.4.0-1ubuntu2.3 gcc-7_7.5.0-3ubuntu1~18.04 gcc-7-base_7.5.0-3ubuntu1~18.04 gcc-8-base_8.4.0-1ubuntu1~18.04 gettext_0.19.8.1-6ubuntu0.3 gettext-base_0.19.8.1-6ubuntu0.3 gpg_2.2.4-1ubuntu1.4 gpg-agent_2.2.4-1ubuntu1.4 gpgconf_2.2.4-1ubuntu1.4 gpgv_2.2.4-1ubuntu1.4 grep_3.1-2build1 groff-base_1.22.3-10 gzip_1.6-5ubuntu1.1 hostname_3.20 init_1.56+nmu1~ubuntu18.04.1 init-system-helpers_1.56+nmu1~ubuntu18.04.1 intltool-debian_0.35.0+20060710.4 libacl1_2.2.52-3build1 libapparmor1_2.12-4ubuntu5.1 libapt-pkg5.0_1.6.14 libarchive-zip-perl_1.60-1ubuntu0.1 libargon2-0_0~20161029-1.1 libasan4_7.5.0-3ubuntu1~18.04 libassuan0_2.5.1-2 libatomic1_8.4.0-1ubuntu1~18.04 libattr1_1:2.4.47-2build1 libaudit-common_1:2.8.2-1ubuntu1.1 libaudit1_1:2.8.2-1ubuntu1.1 libbinutils_2.30-21ubuntu1~18.04.7 libblkid1_2.31.1-0.4ubuntu3.7 libbsd0_0.8.7-1ubuntu0.1 libbz2-1.0_1.0.6-8.1ubuntu0.2 libc-bin_2.27-3ubuntu1.4 libc-dev-bin_2.27-3ubuntu1.4 libc6_2.27-3ubuntu1.4 libc6-dev_2.27-3ubuntu1.4 libcap-ng0_0.7.7-3.1 libcap2_1:2.25-1.2 libcc1-0_8.4.0-1ubuntu1~18.04 libcilkrts5_7.5.0-3ubuntu1~18.04 libcom-err2_1.44.1-1ubuntu1.3 libcroco3_0.6.12-2 libcryptsetup12_2:2.0.2-1ubuntu1.2 libdb5.3_5.3.28-13.1ubuntu1.1 libdebconfclient0_0.213ubuntu1 libdebhelper-perl_13.5.2ubuntu1~bpo18.04.1 libdevmapper1.02.1_2:1.02.145-4.1ubuntu3.18.04.3 libdpkg-perl_1.19.0.5ubuntu2.3 libdw1_0.170-0.4ubuntu0.1 libelf1_0.170-0.4ubuntu0.1 libext2fs2_1.44.1-1ubuntu1.3 libfakeroot_1.22-2ubuntu1 libfdisk1_2.31.1-0.4ubuntu3.7 libffi6_3.2.1-8 libfile-stripnondeterminism-perl_0.040-1.1~build1 libgcc-7-dev_7.5.0-3ubuntu1~18.04 libgcc1_1:8.4.0-1ubuntu1~18.04 libgcrypt20_1.8.1-4ubuntu1.3 libgdbm-compat4_1.14.1-6 libgdbm5_1.14.1-6 libglib2.0-0_2.56.4-0ubuntu0.18.04.9 libgmp10_2:6.1.2+dfsg-2 libgnutls30_3.5.18-1ubuntu1.5 libgomp1_8.4.0-1ubuntu1~18.04 libgpg-error0_1.27-6 libhogweed4_3.4.1-0ubuntu0.18.04.1 libicu60_60.2-3ubuntu3.2 libidn11_1.33-2.1ubuntu1.2 libidn2-0_2.0.4-1.1ubuntu0.2 libip4tc0_1.6.1-2ubuntu2 libisl19_0.19-1 libjson-c3_0.12.1-1.3ubuntu0.3 libkmod2_24-1ubuntu3.5 liblockfile-bin_1.14-1.1 liblockfile1_1.14-1.1 liblua5.2-0_5.2.4-1.1build1 liblz4-1_0.0~r131-2ubuntu3.1 liblzma5_5.2.2-1.3 libmagic-mgc_1:5.32-2ubuntu0.4 libmagic1_1:5.32-2ubuntu0.4 libmount1_2.31.1-0.4ubuntu3.7 libmpc3_1.1.0-1 libmpfr6_4.0.1-1 libncurses5_6.1-1ubuntu1.18.04 libncursesw5_6.1-1ubuntu1.18.04 libnettle6_3.4.1-0ubuntu0.18.04.1 libnpth0_1.5-3 libnspr4_2:4.18-1ubuntu1 libnss3_2:3.35-2ubuntu2.13 libp11-kit0_0.23.9-2ubuntu0.1 libpam-modules_1.1.8-3.6ubuntu2.18.04.3 libpam-modules-bin_1.1.8-3.6ubuntu2.18.04.3 libpam-runtime_1.1.8-3.6ubuntu2.18.04.3 libpam0g_1.1.8-3.6ubuntu2.18.04.3 libpcre3_2:8.39-9 libperl5.26_5.26.1-6ubuntu0.5 libpipeline1_1.5.0-1 libpng16-16_1.6.34-1ubuntu0.18.04.2 libpopt0_1.16-11 libprocps6_2:3.3.12-3ubuntu1.2 libreadline7_7.0-3 librpmio8_4.14.1+dfsg1-2 libseccomp2_2.5.1-1ubuntu1~18.04.2 libselinux1_2.7-2build2 libsemanage-common_2.7-2build2 libsemanage1_2.7-2build2 libsepol1_2.7-1 libsigsegv2_2.12-1 libsmartcols1_2.31.1-0.4ubuntu3.7 libsqlite3-0_3.22.0-1ubuntu0.4 libss2_1.44.1-1ubuntu1.3 libssl1.1_1.1.1-1ubuntu2.1~18.04.14 libstdc++-7-dev_7.5.0-3ubuntu1~18.04 libstdc++6_8.4.0-1ubuntu1~18.04 libsystemd0_237-3ubuntu10.53 libtasn1-6_4.13-2 libtimedate-perl_2.3000-2 libtinfo5_6.1-1ubuntu1.18.04 libtool_2.4.6-14~18.04.sav0 libubsan0_7.5.0-3ubuntu1~18.04 libudev1_237-3ubuntu10.53 libunistring2_0.9.9-0ubuntu2 libuuid1_2.31.1-0.4ubuntu3.7 libxml2_2.9.4+dfsg1-6.1ubuntu1.4 libzstd1_1.3.3+dfsg-2ubuntu1.2 linux-libc-dev_4.15.0-166.174 lockfile-progs_0.1.17build1 login_1:4.5-1ubuntu2 lsb-base_9.20170808ubuntu1 m4_1.4.18-1 make_4.1-9.1ubuntu1 man-db_2.8.3-2ubuntu0.1 mawk_1.3.3-17ubuntu3 mount_2.31.1-0.4ubuntu3.7 ncurses-base_6.1-1ubuntu1.18.04 ncurses-bin_6.1-1ubuntu1.18.04 openssl_1.1.1-1ubuntu2.1~18.04.14 optipng_0.7.6-1.1 passwd_1:4.5-1ubuntu2 patch_2.7.6-2ubuntu1.1 perl_5.26.1-6ubuntu0.5 perl-base_5.26.1-6ubuntu0.5 perl-modules-5.26_5.26.1-6ubuntu0.5 pinentry-curses_1.1.0-1 pkgbinarymangler_144.18.04.sav0 po-debconf_1.0.20 policyrcd-script-zg2_0.1-3 procps_2:3.3.12-3ubuntu1.2 readline-common_7.0-3+18.04.sav0 sbuild-build-depends-core-dummy_0.invalid.0 sbuild-build-depends-libretro-mame2003-dummy_0.invalid.0 sed_4.4-2 sensible-utils_0.0.12 systemd_237-3ubuntu10.53 systemd-sysv_237-3ubuntu10.53 sysvinit-utils_2.88dsf-59.10ubuntu1 tar_1.29b-2ubuntu0.2 tzdata_2021e-0ubuntu0.18.04 ubuntu-keyring_2020.02.11.4~18.04.sav0 util-linux_2.31.1-0.4ubuntu3.7 xz-utils_5.2.2-1.3 zlib1g_1:1.2.11.dfsg-0ubuntu2 zlib1g-dev_1:1.2.11.dfsg-0ubuntu2 +------------------------------------------------------------------------------+ | Build | +------------------------------------------------------------------------------+ Unpack source ------------- dpkg-source: warning: extracting unsigned source package (libretro-mame2003_0.78-r202201251518-f139d60-13~ubuntu18.04.1.dsc) dpkg-source: info: extracting libretro-mame2003 in /<> dpkg-source: info: unpacking libretro-mame2003_0.78-r202201251518-f139d60-13~ubuntu18.04.1.tar.xz Check disk space ---------------- Sufficient free space for build User Environment ---------------- APT_CONFIG=/var/lib/sbuild/apt.conf DEB_BUILD_OPTIONS=noautodbgsym parallel=4 HOME=/sbuild-nonexistent LANG=C.UTF-8 LC_ALL=C.UTF-8 LOGNAME=buildd PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games SCHROOT_ALIAS_NAME=build-PACKAGEBUILD-23094946 SCHROOT_CHROOT_NAME=build-PACKAGEBUILD-23094946 SCHROOT_COMMAND=env SCHROOT_GID=2501 SCHROOT_GROUP=buildd SCHROOT_SESSION_ID=build-PACKAGEBUILD-23094946 SCHROOT_UID=2001 SCHROOT_USER=buildd SHELL=/bin/sh TERM=unknown USER=buildd V=1 dpkg-buildpackage ----------------- dpkg-buildpackage: info: source package libretro-mame2003 dpkg-buildpackage: info: source version 0.78-r202201251518-f139d60-13~ubuntu18.04.1 dpkg-buildpackage: info: source distribution bionic dpkg-source --before-build libretro-mame2003-0.78-r202201251518-f139d60 dpkg-buildpackage: info: host architecture armhf fakeroot debian/rules clean dh clean dh: warning: Compatibility levels before 10 are deprecated (level 9 in use) dh_auto_clean dh_auto_clean: warning: Compatibility levels before 10 are deprecated (level 9 in use) make -j1 clean make[1]: Entering directory '/<>' /bin/sh: 1: git: not found Cleaning project... make[1]: Leaving directory '/<>' dh_clean dh_clean: warning: Compatibility levels before 10 are deprecated (level 9 in use) debian/rules build-arch dh build-arch dh: warning: Compatibility levels before 10 are deprecated (level 9 in use) dh_update_autotools_config -a dh_auto_configure -a dh_auto_configure: warning: Compatibility levels before 10 are deprecated (level 9 in use) debian/rules override_dh_auto_build make[1]: Entering directory '/<>' dh_auto_build -- GIT_VERSION="' f139d60'" dh_auto_build: warning: Compatibility levels before 10 are deprecated (level 9 in use) make -j1 "GIT_VERSION=' f139d60'" make[2]: Entering directory '/<>' Compiling src/mame2003/mame2003.c... In file included from src/inptport.h:4:0, from src/mame2003/mame2003.h:9, from src/fileio.h:13, from src/mame.h:20, from src/mame2003/mame2003.c:22: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/mame2003/mame2003.c: In function ‘retro_load_game’: src/mame2003/mame2003.c:279:20: warning: unused variable ‘port_index’ [-Wunused-variable] int port_index; ^~~~~~~~~~ src/mame2003/mame2003.c: In function ‘convert_analog_scale’: src/mame2003/mame2003.c:839:13: warning: cast from function call of type ‘double’ to non-matching type ‘int’ [-Wbad-function-cast] input = (int)round(scaled); ^ At top level: src/mame2003/mame2003.c:104:13: warning: ‘retro_audio_buff_status_cb’ defined but not used [-Wunused-function] static void retro_audio_buff_status_cb(bool active, unsigned occupancy, bool underrun_likely) ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame2003/mame2003.c:56:38: warning: ‘empty’ defined but not used [-Wunused-variable] static struct retro_input_descriptor empty[] = { { 0 } }; ^~~~~ Compiling src/mame2003/core_options.c... In file included from src/inptport.h:4:0, from src/mame2003/mame2003.h:9, from src/fileio.h:13, from src/mame.h:20, from src/mame2003/core_options.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/mame2003/core_options.c: In function ‘update_variables’: src/mame2003/core_options.c:1167:39: warning: cast from function call of type ‘int’ to non-matching type ‘double’ [-Wbad-function-cast] options.cpu_clock_scale = (double) atoi(var.value) / 100; ^ At top level: src/mame2003/core_options.c:712:47: warning: ‘option_def_cyclone_mode’ defined but not used [-Wunused-variable] static struct retro_core_option_v2_definition option_def_cyclone_mode = { ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/mame2003/video.c... In file included from src/inptport.h:4:0, from src/mame2003/mame2003.h:9, from src/mame2003/video.c:4: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/mame2003/video.c:7:0: src/common.h: At top level: src/common.h:447:55: warning: ‘struct GameDriver’ declared inside parameter list will not be visible outside of this definition or declaration const struct RomModule *rom_first_region(const struct GameDriver *drv); ^~~~~~~~~~ src/mame2003/video.c: In function ‘mame2003_video_reinit’: src/mame2003/video.c:239:36: warning: passing argument 2 of ‘osd_create_display’ from incompatible pointer type [-Wincompatible-pointer-types] osd_create_display(&old_params, &rgb_components); ^ In file included from src/mame2003/video.c:4:0: src/mame2003/mame2003.h:197:5: note: expected ‘UINT32 * {aka unsigned int *}’ but argument is of type ‘UINT32 (*)[3] {aka unsigned int (*)[3]}’ int osd_create_display(const struct osd_create_params *params, UINT32 *rgb_components); ^~~~~~~~~~~~~~~~~~ src/mame2003/video.c: In function ‘frame_convert’: src/mame2003/video.c:315:24: warning: cast increases required alignment of target type [-Wcast-align] TYPE_IN *in = (TYPE_IN*)input;\ ^ src/mame2003/video.c:350:13: note: in expansion of macro ‘CONVERT_NOSWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, false, false)\ ^~~~~~~~~~~~~ src/mame2003/video.c:362:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_NOSWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT)\ ^~~~~~~~~~~~~~ src/mame2003/video.c:369:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_pass8888, uint32_t, uint32_t); ^~~~~~~ src/mame2003/video.c:316:26: warning: cast increases required alignment of target type [-Wcast-align] TYPE_OUT *out = (TYPE_OUT*)output;\ ^ src/mame2003/video.c:350:13: note: in expansion of macro ‘CONVERT_NOSWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, false, false)\ ^~~~~~~~~~~~~ src/mame2003/video.c:362:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_NOSWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT)\ ^~~~~~~~~~~~~~ src/mame2003/video.c:369:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_pass8888, uint32_t, uint32_t); ^~~~~~~ src/mame2003/video.c:315:24: warning: cast increases required alignment of target type [-Wcast-align] TYPE_IN *in = (TYPE_IN*)input;\ ^ src/mame2003/video.c:352:13: note: in expansion of macro ‘CONVERT_NOSWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, false, true)\ ^~~~~~~~~~~~~ src/mame2003/video.c:362:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_NOSWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT)\ ^~~~~~~~~~~~~~ src/mame2003/video.c:369:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_pass8888, uint32_t, uint32_t); ^~~~~~~ src/mame2003/video.c:316:26: warning: cast increases required alignment of target type [-Wcast-align] TYPE_OUT *out = (TYPE_OUT*)output;\ ^ src/mame2003/video.c:352:13: note: in expansion of macro ‘CONVERT_NOSWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, false, true)\ ^~~~~~~~~~~~~ src/mame2003/video.c:362:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_NOSWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT)\ ^~~~~~~~~~~~~~ src/mame2003/video.c:369:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_pass8888, uint32_t, uint32_t); ^~~~~~~ src/mame2003/video.c:315:24: warning: cast increases required alignment of target type [-Wcast-align] TYPE_IN *in = (TYPE_IN*)input;\ ^ src/mame2003/video.c:354:13: note: in expansion of macro ‘CONVERT_NOSWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, true, false)\ ^~~~~~~~~~~~~ src/mame2003/video.c:362:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_NOSWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT)\ ^~~~~~~~~~~~~~ src/mame2003/video.c:369:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_pass8888, uint32_t, uint32_t); ^~~~~~~ src/mame2003/video.c:316:26: warning: cast increases required alignment of target type [-Wcast-align] TYPE_OUT *out = (TYPE_OUT*)output;\ ^ src/mame2003/video.c:354:13: note: in expansion of macro ‘CONVERT_NOSWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, true, false)\ ^~~~~~~~~~~~~ src/mame2003/video.c:362:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_NOSWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT)\ ^~~~~~~~~~~~~~ src/mame2003/video.c:369:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_pass8888, uint32_t, uint32_t); ^~~~~~~ src/mame2003/video.c:315:24: warning: cast increases required alignment of target type [-Wcast-align] TYPE_IN *in = (TYPE_IN*)input;\ ^ src/mame2003/video.c:356:13: note: in expansion of macro ‘CONVERT_NOSWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, true, true);\ ^~~~~~~~~~~~~ src/mame2003/video.c:362:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_NOSWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT)\ ^~~~~~~~~~~~~~ src/mame2003/video.c:369:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_pass8888, uint32_t, uint32_t); ^~~~~~~ src/mame2003/video.c:316:26: warning: cast increases required alignment of target type [-Wcast-align] TYPE_OUT *out = (TYPE_OUT*)output;\ ^ src/mame2003/video.c:356:13: note: in expansion of macro ‘CONVERT_NOSWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, true, true);\ ^~~~~~~~~~~~~ src/mame2003/video.c:362:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_NOSWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT)\ ^~~~~~~~~~~~~~ src/mame2003/video.c:369:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_pass8888, uint32_t, uint32_t); ^~~~~~~ src/mame2003/video.c:338:24: warning: cast increases required alignment of target type [-Wcast-align] TYPE_IN *in = (TYPE_IN*)input;\ ^ src/mame2003/video.c:350:13: note: in expansion of macro ‘CONVERT_SWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, false, false)\ ^~~~~~~~~~~~~ src/mame2003/video.c:364:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_SWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT) ^~~~~~~~~~~~~~ src/mame2003/video.c:369:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_pass8888, uint32_t, uint32_t); ^~~~~~~ src/mame2003/video.c:339:26: warning: cast increases required alignment of target type [-Wcast-align] TYPE_OUT *out = (TYPE_OUT*)output;\ ^ src/mame2003/video.c:350:13: note: in expansion of macro ‘CONVERT_SWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, false, false)\ ^~~~~~~~~~~~~ src/mame2003/video.c:364:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_SWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT) ^~~~~~~~~~~~~~ src/mame2003/video.c:369:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_pass8888, uint32_t, uint32_t); ^~~~~~~ src/mame2003/video.c:338:24: warning: cast increases required alignment of target type [-Wcast-align] TYPE_IN *in = (TYPE_IN*)input;\ ^ src/mame2003/video.c:352:13: note: in expansion of macro ‘CONVERT_SWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, false, true)\ ^~~~~~~~~~~~~ src/mame2003/video.c:364:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_SWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT) ^~~~~~~~~~~~~~ src/mame2003/video.c:369:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_pass8888, uint32_t, uint32_t); ^~~~~~~ src/mame2003/video.c:339:26: warning: cast increases required alignment of target type [-Wcast-align] TYPE_OUT *out = (TYPE_OUT*)output;\ ^ src/mame2003/video.c:352:13: note: in expansion of macro ‘CONVERT_SWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, false, true)\ ^~~~~~~~~~~~~ src/mame2003/video.c:364:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_SWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT) ^~~~~~~~~~~~~~ src/mame2003/video.c:369:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_pass8888, uint32_t, uint32_t); ^~~~~~~ src/mame2003/video.c:338:24: warning: cast increases required alignment of target type [-Wcast-align] TYPE_IN *in = (TYPE_IN*)input;\ ^ src/mame2003/video.c:354:13: note: in expansion of macro ‘CONVERT_SWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, true, false)\ ^~~~~~~~~~~~~ src/mame2003/video.c:364:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_SWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT) ^~~~~~~~~~~~~~ src/mame2003/video.c:369:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_pass8888, uint32_t, uint32_t); ^~~~~~~ src/mame2003/video.c:339:26: warning: cast increases required alignment of target type [-Wcast-align] TYPE_OUT *out = (TYPE_OUT*)output;\ ^ src/mame2003/video.c:354:13: note: in expansion of macro ‘CONVERT_SWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, true, false)\ ^~~~~~~~~~~~~ src/mame2003/video.c:364:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_SWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT) ^~~~~~~~~~~~~~ src/mame2003/video.c:369:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_pass8888, uint32_t, uint32_t); ^~~~~~~ src/mame2003/video.c:338:24: warning: cast increases required alignment of target type [-Wcast-align] TYPE_IN *in = (TYPE_IN*)input;\ ^ src/mame2003/video.c:356:13: note: in expansion of macro ‘CONVERT_SWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, true, true);\ ^~~~~~~~~~~~~ src/mame2003/video.c:364:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_SWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT) ^~~~~~~~~~~~~~ src/mame2003/video.c:369:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_pass8888, uint32_t, uint32_t); ^~~~~~~ src/mame2003/video.c:339:26: warning: cast increases required alignment of target type [-Wcast-align] TYPE_OUT *out = (TYPE_OUT*)output;\ ^ src/mame2003/video.c:356:13: note: in expansion of macro ‘CONVERT_SWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, true, true);\ ^~~~~~~~~~~~~ src/mame2003/video.c:364:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_SWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT) ^~~~~~~~~~~~~~ src/mame2003/video.c:369:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_pass8888, uint32_t, uint32_t); ^~~~~~~ src/mame2003/video.c:315:24: warning: cast increases required alignment of target type [-Wcast-align] TYPE_IN *in = (TYPE_IN*)input;\ ^ src/mame2003/video.c:350:13: note: in expansion of macro ‘CONVERT_NOSWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, false, false)\ ^~~~~~~~~~~~~ src/mame2003/video.c:362:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_NOSWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT)\ ^~~~~~~~~~~~~~ src/mame2003/video.c:372:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_pass1555, uint16_t, uint16_t); ^~~~~~~ src/mame2003/video.c:316:26: warning: cast increases required alignment of target type [-Wcast-align] TYPE_OUT *out = (TYPE_OUT*)output;\ ^ src/mame2003/video.c:350:13: note: in expansion of macro ‘CONVERT_NOSWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, false, false)\ ^~~~~~~~~~~~~ src/mame2003/video.c:362:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_NOSWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT)\ ^~~~~~~~~~~~~~ src/mame2003/video.c:372:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_pass1555, uint16_t, uint16_t); ^~~~~~~ src/mame2003/video.c:315:24: warning: cast increases required alignment of target type [-Wcast-align] TYPE_IN *in = (TYPE_IN*)input;\ ^ src/mame2003/video.c:352:13: note: in expansion of macro ‘CONVERT_NOSWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, false, true)\ ^~~~~~~~~~~~~ src/mame2003/video.c:362:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_NOSWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT)\ ^~~~~~~~~~~~~~ src/mame2003/video.c:372:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_pass1555, uint16_t, uint16_t); ^~~~~~~ src/mame2003/video.c:316:26: warning: cast increases required alignment of target type [-Wcast-align] TYPE_OUT *out = (TYPE_OUT*)output;\ ^ src/mame2003/video.c:352:13: note: in expansion of macro ‘CONVERT_NOSWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, false, true)\ ^~~~~~~~~~~~~ src/mame2003/video.c:362:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_NOSWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT)\ ^~~~~~~~~~~~~~ src/mame2003/video.c:372:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_pass1555, uint16_t, uint16_t); ^~~~~~~ src/mame2003/video.c:315:24: warning: cast increases required alignment of target type [-Wcast-align] TYPE_IN *in = (TYPE_IN*)input;\ ^ src/mame2003/video.c:354:13: note: in expansion of macro ‘CONVERT_NOSWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, true, false)\ ^~~~~~~~~~~~~ src/mame2003/video.c:362:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_NOSWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT)\ ^~~~~~~~~~~~~~ src/mame2003/video.c:372:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_pass1555, uint16_t, uint16_t); ^~~~~~~ src/mame2003/video.c:316:26: warning: cast increases required alignment of target type [-Wcast-align] TYPE_OUT *out = (TYPE_OUT*)output;\ ^ src/mame2003/video.c:354:13: note: in expansion of macro ‘CONVERT_NOSWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, true, false)\ ^~~~~~~~~~~~~ src/mame2003/video.c:362:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_NOSWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT)\ ^~~~~~~~~~~~~~ src/mame2003/video.c:372:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_pass1555, uint16_t, uint16_t); ^~~~~~~ src/mame2003/video.c:315:24: warning: cast increases required alignment of target type [-Wcast-align] TYPE_IN *in = (TYPE_IN*)input;\ ^ src/mame2003/video.c:356:13: note: in expansion of macro ‘CONVERT_NOSWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, true, true);\ ^~~~~~~~~~~~~ src/mame2003/video.c:362:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_NOSWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT)\ ^~~~~~~~~~~~~~ src/mame2003/video.c:372:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_pass1555, uint16_t, uint16_t); ^~~~~~~ src/mame2003/video.c:316:26: warning: cast increases required alignment of target type [-Wcast-align] TYPE_OUT *out = (TYPE_OUT*)output;\ ^ src/mame2003/video.c:356:13: note: in expansion of macro ‘CONVERT_NOSWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, true, true);\ ^~~~~~~~~~~~~ src/mame2003/video.c:362:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_NOSWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT)\ ^~~~~~~~~~~~~~ src/mame2003/video.c:372:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_pass1555, uint16_t, uint16_t); ^~~~~~~ src/mame2003/video.c:338:24: warning: cast increases required alignment of target type [-Wcast-align] TYPE_IN *in = (TYPE_IN*)input;\ ^ src/mame2003/video.c:350:13: note: in expansion of macro ‘CONVERT_SWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, false, false)\ ^~~~~~~~~~~~~ src/mame2003/video.c:364:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_SWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT) ^~~~~~~~~~~~~~ src/mame2003/video.c:372:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_pass1555, uint16_t, uint16_t); ^~~~~~~ src/mame2003/video.c:339:26: warning: cast increases required alignment of target type [-Wcast-align] TYPE_OUT *out = (TYPE_OUT*)output;\ ^ src/mame2003/video.c:350:13: note: in expansion of macro ‘CONVERT_SWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, false, false)\ ^~~~~~~~~~~~~ src/mame2003/video.c:364:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_SWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT) ^~~~~~~~~~~~~~ src/mame2003/video.c:372:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_pass1555, uint16_t, uint16_t); ^~~~~~~ src/mame2003/video.c:338:24: warning: cast increases required alignment of target type [-Wcast-align] TYPE_IN *in = (TYPE_IN*)input;\ ^ src/mame2003/video.c:352:13: note: in expansion of macro ‘CONVERT_SWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, false, true)\ ^~~~~~~~~~~~~ src/mame2003/video.c:364:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_SWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT) ^~~~~~~~~~~~~~ src/mame2003/video.c:372:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_pass1555, uint16_t, uint16_t); ^~~~~~~ src/mame2003/video.c:339:26: warning: cast increases required alignment of target type [-Wcast-align] TYPE_OUT *out = (TYPE_OUT*)output;\ ^ src/mame2003/video.c:352:13: note: in expansion of macro ‘CONVERT_SWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, false, true)\ ^~~~~~~~~~~~~ src/mame2003/video.c:364:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_SWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT) ^~~~~~~~~~~~~~ src/mame2003/video.c:372:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_pass1555, uint16_t, uint16_t); ^~~~~~~ src/mame2003/video.c:338:24: warning: cast increases required alignment of target type [-Wcast-align] TYPE_IN *in = (TYPE_IN*)input;\ ^ src/mame2003/video.c:354:13: note: in expansion of macro ‘CONVERT_SWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, true, false)\ ^~~~~~~~~~~~~ src/mame2003/video.c:364:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_SWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT) ^~~~~~~~~~~~~~ src/mame2003/video.c:372:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_pass1555, uint16_t, uint16_t); ^~~~~~~ src/mame2003/video.c:339:26: warning: cast increases required alignment of target type [-Wcast-align] TYPE_OUT *out = (TYPE_OUT*)output;\ ^ src/mame2003/video.c:354:13: note: in expansion of macro ‘CONVERT_SWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, true, false)\ ^~~~~~~~~~~~~ src/mame2003/video.c:364:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_SWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT) ^~~~~~~~~~~~~~ src/mame2003/video.c:372:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_pass1555, uint16_t, uint16_t); ^~~~~~~ src/mame2003/video.c:338:24: warning: cast increases required alignment of target type [-Wcast-align] TYPE_IN *in = (TYPE_IN*)input;\ ^ src/mame2003/video.c:356:13: note: in expansion of macro ‘CONVERT_SWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, true, true);\ ^~~~~~~~~~~~~ src/mame2003/video.c:364:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_SWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT) ^~~~~~~~~~~~~~ src/mame2003/video.c:372:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_pass1555, uint16_t, uint16_t); ^~~~~~~ src/mame2003/video.c:339:26: warning: cast increases required alignment of target type [-Wcast-align] TYPE_OUT *out = (TYPE_OUT*)output;\ ^ src/mame2003/video.c:356:13: note: in expansion of macro ‘CONVERT_SWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, true, true);\ ^~~~~~~~~~~~~ src/mame2003/video.c:364:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_SWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT) ^~~~~~~~~~~~~~ src/mame2003/video.c:372:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_pass1555, uint16_t, uint16_t); ^~~~~~~ src/mame2003/video.c:315:24: warning: cast increases required alignment of target type [-Wcast-align] TYPE_IN *in = (TYPE_IN*)input;\ ^ src/mame2003/video.c:350:13: note: in expansion of macro ‘CONVERT_NOSWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, false, false)\ ^~~~~~~~~~~~~ src/mame2003/video.c:362:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_NOSWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT)\ ^~~~~~~~~~~~~~ src/mame2003/video.c:375:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_passpal, uint16_t, uint32_t); ^~~~~~~ src/mame2003/video.c:316:26: warning: cast increases required alignment of target type [-Wcast-align] TYPE_OUT *out = (TYPE_OUT*)output;\ ^ src/mame2003/video.c:350:13: note: in expansion of macro ‘CONVERT_NOSWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, false, false)\ ^~~~~~~~~~~~~ src/mame2003/video.c:362:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_NOSWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT)\ ^~~~~~~~~~~~~~ src/mame2003/video.c:375:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_passpal, uint16_t, uint32_t); ^~~~~~~ src/mame2003/video.c:315:24: warning: cast increases required alignment of target type [-Wcast-align] TYPE_IN *in = (TYPE_IN*)input;\ ^ src/mame2003/video.c:352:13: note: in expansion of macro ‘CONVERT_NOSWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, false, true)\ ^~~~~~~~~~~~~ src/mame2003/video.c:362:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_NOSWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT)\ ^~~~~~~~~~~~~~ src/mame2003/video.c:375:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_passpal, uint16_t, uint32_t); ^~~~~~~ src/mame2003/video.c:316:26: warning: cast increases required alignment of target type [-Wcast-align] TYPE_OUT *out = (TYPE_OUT*)output;\ ^ src/mame2003/video.c:352:13: note: in expansion of macro ‘CONVERT_NOSWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, false, true)\ ^~~~~~~~~~~~~ src/mame2003/video.c:362:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_NOSWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT)\ ^~~~~~~~~~~~~~ src/mame2003/video.c:375:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_passpal, uint16_t, uint32_t); ^~~~~~~ src/mame2003/video.c:315:24: warning: cast increases required alignment of target type [-Wcast-align] TYPE_IN *in = (TYPE_IN*)input;\ ^ src/mame2003/video.c:354:13: note: in expansion of macro ‘CONVERT_NOSWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, true, false)\ ^~~~~~~~~~~~~ src/mame2003/video.c:362:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_NOSWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT)\ ^~~~~~~~~~~~~~ src/mame2003/video.c:375:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_passpal, uint16_t, uint32_t); ^~~~~~~ src/mame2003/video.c:316:26: warning: cast increases required alignment of target type [-Wcast-align] TYPE_OUT *out = (TYPE_OUT*)output;\ ^ src/mame2003/video.c:354:13: note: in expansion of macro ‘CONVERT_NOSWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, true, false)\ ^~~~~~~~~~~~~ src/mame2003/video.c:362:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_NOSWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT)\ ^~~~~~~~~~~~~~ src/mame2003/video.c:375:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_passpal, uint16_t, uint32_t); ^~~~~~~ src/mame2003/video.c:315:24: warning: cast increases required alignment of target type [-Wcast-align] TYPE_IN *in = (TYPE_IN*)input;\ ^ src/mame2003/video.c:356:13: note: in expansion of macro ‘CONVERT_NOSWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, true, true);\ ^~~~~~~~~~~~~ src/mame2003/video.c:362:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_NOSWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT)\ ^~~~~~~~~~~~~~ src/mame2003/video.c:375:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_passpal, uint16_t, uint32_t); ^~~~~~~ src/mame2003/video.c:316:26: warning: cast increases required alignment of target type [-Wcast-align] TYPE_OUT *out = (TYPE_OUT*)output;\ ^ src/mame2003/video.c:356:13: note: in expansion of macro ‘CONVERT_NOSWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, true, true);\ ^~~~~~~~~~~~~ src/mame2003/video.c:362:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_NOSWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT)\ ^~~~~~~~~~~~~~ src/mame2003/video.c:375:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_passpal, uint16_t, uint32_t); ^~~~~~~ src/mame2003/video.c:338:24: warning: cast increases required alignment of target type [-Wcast-align] TYPE_IN *in = (TYPE_IN*)input;\ ^ src/mame2003/video.c:350:13: note: in expansion of macro ‘CONVERT_SWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, false, false)\ ^~~~~~~~~~~~~ src/mame2003/video.c:364:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_SWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT) ^~~~~~~~~~~~~~ src/mame2003/video.c:375:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_passpal, uint16_t, uint32_t); ^~~~~~~ src/mame2003/video.c:339:26: warning: cast increases required alignment of target type [-Wcast-align] TYPE_OUT *out = (TYPE_OUT*)output;\ ^ src/mame2003/video.c:350:13: note: in expansion of macro ‘CONVERT_SWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, false, false)\ ^~~~~~~~~~~~~ src/mame2003/video.c:364:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_SWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT) ^~~~~~~~~~~~~~ src/mame2003/video.c:375:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_passpal, uint16_t, uint32_t); ^~~~~~~ src/mame2003/video.c:338:24: warning: cast increases required alignment of target type [-Wcast-align] TYPE_IN *in = (TYPE_IN*)input;\ ^ src/mame2003/video.c:352:13: note: in expansion of macro ‘CONVERT_SWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, false, true)\ ^~~~~~~~~~~~~ src/mame2003/video.c:364:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_SWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT) ^~~~~~~~~~~~~~ src/mame2003/video.c:375:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_passpal, uint16_t, uint32_t); ^~~~~~~ src/mame2003/video.c:339:26: warning: cast increases required alignment of target type [-Wcast-align] TYPE_OUT *out = (TYPE_OUT*)output;\ ^ src/mame2003/video.c:352:13: note: in expansion of macro ‘CONVERT_SWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, false, true)\ ^~~~~~~~~~~~~ src/mame2003/video.c:364:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_SWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT) ^~~~~~~~~~~~~~ src/mame2003/video.c:375:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_passpal, uint16_t, uint32_t); ^~~~~~~ src/mame2003/video.c:338:24: warning: cast increases required alignment of target type [-Wcast-align] TYPE_IN *in = (TYPE_IN*)input;\ ^ src/mame2003/video.c:354:13: note: in expansion of macro ‘CONVERT_SWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, true, false)\ ^~~~~~~~~~~~~ src/mame2003/video.c:364:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_SWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT) ^~~~~~~~~~~~~~ src/mame2003/video.c:375:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_passpal, uint16_t, uint32_t); ^~~~~~~ src/mame2003/video.c:339:26: warning: cast increases required alignment of target type [-Wcast-align] TYPE_OUT *out = (TYPE_OUT*)output;\ ^ src/mame2003/video.c:354:13: note: in expansion of macro ‘CONVERT_SWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, true, false)\ ^~~~~~~~~~~~~ src/mame2003/video.c:364:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_SWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT) ^~~~~~~~~~~~~~ src/mame2003/video.c:375:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_passpal, uint16_t, uint32_t); ^~~~~~~ src/mame2003/video.c:338:24: warning: cast increases required alignment of target type [-Wcast-align] TYPE_IN *in = (TYPE_IN*)input;\ ^ src/mame2003/video.c:356:13: note: in expansion of macro ‘CONVERT_SWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, true, true);\ ^~~~~~~~~~~~~ src/mame2003/video.c:364:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_SWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT) ^~~~~~~~~~~~~~ src/mame2003/video.c:375:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_passpal, uint16_t, uint32_t); ^~~~~~~ src/mame2003/video.c:339:26: warning: cast increases required alignment of target type [-Wcast-align] TYPE_OUT *out = (TYPE_OUT*)output;\ ^ src/mame2003/video.c:356:13: note: in expansion of macro ‘CONVERT_SWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, true, true);\ ^~~~~~~~~~~~~ src/mame2003/video.c:364:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_SWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT) ^~~~~~~~~~~~~~ src/mame2003/video.c:375:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_passpal, uint16_t, uint32_t); ^~~~~~~ src/mame2003/video.c:315:24: warning: cast increases required alignment of target type [-Wcast-align] TYPE_IN *in = (TYPE_IN*)input;\ ^ src/mame2003/video.c:350:13: note: in expansion of macro ‘CONVERT_NOSWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, false, false)\ ^~~~~~~~~~~~~ src/mame2003/video.c:362:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_NOSWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT)\ ^~~~~~~~~~~~~~ src/mame2003/video.c:378:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_palto565, uint16_t, uint16_t); ^~~~~~~ src/mame2003/video.c:316:26: warning: cast increases required alignment of target type [-Wcast-align] TYPE_OUT *out = (TYPE_OUT*)output;\ ^ src/mame2003/video.c:350:13: note: in expansion of macro ‘CONVERT_NOSWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, false, false)\ ^~~~~~~~~~~~~ src/mame2003/video.c:362:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_NOSWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT)\ ^~~~~~~~~~~~~~ src/mame2003/video.c:378:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_palto565, uint16_t, uint16_t); ^~~~~~~ src/mame2003/video.c:315:24: warning: cast increases required alignment of target type [-Wcast-align] TYPE_IN *in = (TYPE_IN*)input;\ ^ src/mame2003/video.c:352:13: note: in expansion of macro ‘CONVERT_NOSWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, false, true)\ ^~~~~~~~~~~~~ src/mame2003/video.c:362:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_NOSWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT)\ ^~~~~~~~~~~~~~ src/mame2003/video.c:378:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_palto565, uint16_t, uint16_t); ^~~~~~~ src/mame2003/video.c:316:26: warning: cast increases required alignment of target type [-Wcast-align] TYPE_OUT *out = (TYPE_OUT*)output;\ ^ src/mame2003/video.c:352:13: note: in expansion of macro ‘CONVERT_NOSWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, false, true)\ ^~~~~~~~~~~~~ src/mame2003/video.c:362:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_NOSWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT)\ ^~~~~~~~~~~~~~ src/mame2003/video.c:378:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_palto565, uint16_t, uint16_t); ^~~~~~~ src/mame2003/video.c:315:24: warning: cast increases required alignment of target type [-Wcast-align] TYPE_IN *in = (TYPE_IN*)input;\ ^ src/mame2003/video.c:354:13: note: in expansion of macro ‘CONVERT_NOSWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, true, false)\ ^~~~~~~~~~~~~ src/mame2003/video.c:362:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_NOSWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT)\ ^~~~~~~~~~~~~~ src/mame2003/video.c:378:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_palto565, uint16_t, uint16_t); ^~~~~~~ src/mame2003/video.c:316:26: warning: cast increases required alignment of target type [-Wcast-align] TYPE_OUT *out = (TYPE_OUT*)output;\ ^ src/mame2003/video.c:354:13: note: in expansion of macro ‘CONVERT_NOSWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, true, false)\ ^~~~~~~~~~~~~ src/mame2003/video.c:362:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_NOSWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT)\ ^~~~~~~~~~~~~~ src/mame2003/video.c:378:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_palto565, uint16_t, uint16_t); ^~~~~~~ src/mame2003/video.c:315:24: warning: cast increases required alignment of target type [-Wcast-align] TYPE_IN *in = (TYPE_IN*)input;\ ^ src/mame2003/video.c:356:13: note: in expansion of macro ‘CONVERT_NOSWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, true, true);\ ^~~~~~~~~~~~~ src/mame2003/video.c:362:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_NOSWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT)\ ^~~~~~~~~~~~~~ src/mame2003/video.c:378:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_palto565, uint16_t, uint16_t); ^~~~~~~ src/mame2003/video.c:316:26: warning: cast increases required alignment of target type [-Wcast-align] TYPE_OUT *out = (TYPE_OUT*)output;\ ^ src/mame2003/video.c:356:13: note: in expansion of macro ‘CONVERT_NOSWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, true, true);\ ^~~~~~~~~~~~~ src/mame2003/video.c:362:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_NOSWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT)\ ^~~~~~~~~~~~~~ src/mame2003/video.c:378:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_palto565, uint16_t, uint16_t); ^~~~~~~ src/mame2003/video.c:338:24: warning: cast increases required alignment of target type [-Wcast-align] TYPE_IN *in = (TYPE_IN*)input;\ ^ src/mame2003/video.c:350:13: note: in expansion of macro ‘CONVERT_SWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, false, false)\ ^~~~~~~~~~~~~ src/mame2003/video.c:364:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_SWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT) ^~~~~~~~~~~~~~ src/mame2003/video.c:378:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_palto565, uint16_t, uint16_t); ^~~~~~~ src/mame2003/video.c:339:26: warning: cast increases required alignment of target type [-Wcast-align] TYPE_OUT *out = (TYPE_OUT*)output;\ ^ src/mame2003/video.c:350:13: note: in expansion of macro ‘CONVERT_SWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, false, false)\ ^~~~~~~~~~~~~ src/mame2003/video.c:364:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_SWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT) ^~~~~~~~~~~~~~ src/mame2003/video.c:378:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_palto565, uint16_t, uint16_t); ^~~~~~~ src/mame2003/video.c:338:24: warning: cast increases required alignment of target type [-Wcast-align] TYPE_IN *in = (TYPE_IN*)input;\ ^ src/mame2003/video.c:352:13: note: in expansion of macro ‘CONVERT_SWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, false, true)\ ^~~~~~~~~~~~~ src/mame2003/video.c:364:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_SWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT) ^~~~~~~~~~~~~~ src/mame2003/video.c:378:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_palto565, uint16_t, uint16_t); ^~~~~~~ src/mame2003/video.c:339:26: warning: cast increases required alignment of target type [-Wcast-align] TYPE_OUT *out = (TYPE_OUT*)output;\ ^ src/mame2003/video.c:352:13: note: in expansion of macro ‘CONVERT_SWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, false, true)\ ^~~~~~~~~~~~~ src/mame2003/video.c:364:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_SWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT) ^~~~~~~~~~~~~~ src/mame2003/video.c:378:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_palto565, uint16_t, uint16_t); ^~~~~~~ src/mame2003/video.c:338:24: warning: cast increases required alignment of target type [-Wcast-align] TYPE_IN *in = (TYPE_IN*)input;\ ^ src/mame2003/video.c:354:13: note: in expansion of macro ‘CONVERT_SWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, true, false)\ ^~~~~~~~~~~~~ src/mame2003/video.c:364:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_SWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT) ^~~~~~~~~~~~~~ src/mame2003/video.c:378:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_palto565, uint16_t, uint16_t); ^~~~~~~ src/mame2003/video.c:339:26: warning: cast increases required alignment of target type [-Wcast-align] TYPE_OUT *out = (TYPE_OUT*)output;\ ^ src/mame2003/video.c:354:13: note: in expansion of macro ‘CONVERT_SWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, true, false)\ ^~~~~~~~~~~~~ src/mame2003/video.c:364:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_SWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT) ^~~~~~~~~~~~~~ src/mame2003/video.c:378:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_palto565, uint16_t, uint16_t); ^~~~~~~ src/mame2003/video.c:338:24: warning: cast increases required alignment of target type [-Wcast-align] TYPE_IN *in = (TYPE_IN*)input;\ ^ src/mame2003/video.c:356:13: note: in expansion of macro ‘CONVERT_SWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, true, true);\ ^~~~~~~~~~~~~ src/mame2003/video.c:364:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_SWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT) ^~~~~~~~~~~~~~ src/mame2003/video.c:378:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_palto565, uint16_t, uint16_t); ^~~~~~~ src/mame2003/video.c:339:26: warning: cast increases required alignment of target type [-Wcast-align] TYPE_OUT *out = (TYPE_OUT*)output;\ ^ src/mame2003/video.c:356:13: note: in expansion of macro ‘CONVERT_SWAP’ CONVERT_MACRO(CONVERT_FUNC, TYPE_IN, TYPE_OUT, true, true);\ ^~~~~~~~~~~~~ src/mame2003/video.c:364:10: note: in expansion of macro ‘CONVERT_CHOOSE’ CONVERT_CHOOSE(CONVERT_SWAP, CONVERT_FUNC, TYPE_IN, TYPE_OUT) ^~~~~~~~~~~~~~ src/mame2003/video.c:378:10: note: in expansion of macro ‘CONVERT’ CONVERT(pix_convert_palto565, uint16_t, uint16_t); ^~~~~~~ Compiling src/artwork.c... In file included from src/driver.h:64:0, from src/artwork.c:303: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/artwork.c: In function ‘render_ui_overlay’: src/artwork.c:1968:6: warning: variable ‘width’ set but not used [-Wunused-but-set-variable] int width, height; ^~~~~ Compiling src/bootstrap.c... In file included from src/inptport.h:4:0, from src/mame2003/mame2003.h:9, from src/fileio.h:13, from src/bootstrap.h:13, from src/bootstrap.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/cheat.c... In file included from src/driver.h:64:0, from src/cheat.c:374: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/cheat.c: In function ‘UIPressedRepeatThrottle’: src/cheat.c:1448:8: warning: variable ‘pressed’ set but not used [-Wunused-but-set-variable] int pressed = 0; ^~~~~~~ src/cheat.c: In function ‘DoSearchMenu’: src/cheat.c:4871:15: warning: variable ‘submenuChoice’ set but not used [-Wunused-but-set-variable] static INT32 submenuChoice = 0; ^~~~~~~~~~~~~ src/cheat.c: In function ‘IsRegionOffsetValidBit’: src/cheat.c:8831:13: warning: cast increases required alignment of target type [-Wcast-align] return *((UINT16 *)®ion->status[offset]) != 0; ^ src/cheat.c:8835:13: warning: cast increases required alignment of target type [-Wcast-align] return *((UINT32 *)®ion->status[offset]) != 0; ^ src/cheat.c: In function ‘InvalidateRegionOffset’: src/cheat.c:8851:6: warning: cast increases required alignment of target type [-Wcast-align] *((UINT16 *)®ion->status[offset]) = 0; ^ src/cheat.c:8855:6: warning: cast increases required alignment of target type [-Wcast-align] *((UINT32 *)®ion->status[offset]) = 0; ^ src/cheat.c: In function ‘InvalidateRegionOffsetBit’: src/cheat.c:8869:6: warning: cast increases required alignment of target type [-Wcast-align] *((UINT16 *)®ion->status[offset]) &= ~invalidate; ^ src/cheat.c:8873:6: warning: cast increases required alignment of target type [-Wcast-align] *((UINT32 *)®ion->status[offset]) &= ~invalidate; ^ src/cheat.c: In function ‘DoMemoryRead’: src/cheat.c:9109:14: warning: cast increases required alignment of target type [-Wcast-align] data = *((UINT16 *)&buf[address]); ^ src/cheat.c:9119:14: warning: cast increases required alignment of target type [-Wcast-align] data = *((UINT32 *)&buf[address]); ^ src/cheat.c: In function ‘DoMemoryWrite’: src/cheat.c:9234:7: warning: cast increases required alignment of target type [-Wcast-align] *((UINT16 *)&buf[address]) = data; ^ src/cheat.c:9246:7: warning: cast increases required alignment of target type [-Wcast-align] *((UINT32 *)&buf[address]) = data; ^ In file included from /usr/include/string.h:494:0, from src/mame.h:13, from src/mamedbg.h:4, from src/driver.h:65, from src/cheat.c:374: In function ‘memset’, inlined from ‘ResizeWatchListNoDispose’ at src/cheat.c:7317:4, inlined from ‘DeleteWatchAt.part.33’ at src/cheat.c:7356:2: /usr/include/arm-linux-gnueabihf/bits/string_fortified.h:71:10: warning: ‘__builtin_memset’: specified size 4294967012 exceeds maximum object size 2147483647 [-Wstringop-overflow=] return __builtin___memset_chk (__dest, __ch, __len, __bos0 (__dest)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function ‘memset’, inlined from ‘ResizeCheatListNoDispose’ at src/cheat.c:7085:4, inlined from ‘DeleteCheatAt.part.34’ at src/cheat.c:7125:2: /usr/include/arm-linux-gnueabihf/bits/string_fortified.h:71:10: warning: ‘__builtin_memset’: specified size 4294967268 exceeds maximum object size 2147483647 [-Wstringop-overflow=] return __builtin___memset_chk (__dest, __ch, __len, __bos0 (__dest)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Compiling src/common.c... In file included from src/driver.h:64:0, from src/common.c:6: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/common.c: At top level: src/common.c:21:2: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] "CHDERR_NONE", ^~~~~~~~~~~~~ src/common.c:22:2: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] "CHDERR_NO_INTERFACE", ^~~~~~~~~~~~~~~~~~~~~ src/common.c:23:2: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] "CHDERR_OUT_OF_MEMORY", ^~~~~~~~~~~~~~~~~~~~~~ src/common.c:24:2: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] "CHDERR_INVALID_FILE", ^~~~~~~~~~~~~~~~~~~~~ src/common.c:25:2: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] "CHDERR_INVALID_PARAMETER", ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/common.c:26:2: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] "CHDERR_INVALID_DATA", ^~~~~~~~~~~~~~~~~~~~~ src/common.c:27:2: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] "CHDERR_FILE_NOT_FOUND", ^~~~~~~~~~~~~~~~~~~~~~~ src/common.c:28:2: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] "CHDERR_REQUIRES_PARENT", ^~~~~~~~~~~~~~~~~~~~~~~~ src/common.c:29:2: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] "CHDERR_FILE_NOT_WRITEABLE", ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common.c:30:2: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] "CHDERR_READ_ERROR", ^~~~~~~~~~~~~~~~~~~ src/common.c:31:2: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] "CHDERR_WRITE_ERROR", ^~~~~~~~~~~~~~~~~~~~ src/common.c:32:2: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] "CHDERR_CODEC_ERROR", ^~~~~~~~~~~~~~~~~~~~ src/common.c:33:2: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] "CHDERR_INVALID_PARENT", ^~~~~~~~~~~~~~~~~~~~~~~ src/common.c:34:2: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] "CHDERR_HUNK_OUT_OF_RANGE", ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/common.c:35:2: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] "CHDERR_DECOMPRESSION_ERROR", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common.c:36:2: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] "CHDERR_COMPRESSION_ERROR", ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/common.c:37:2: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] "CHDERR_CANT_CREATE_FILE", ^~~~~~~~~~~~~~~~~~~~~~~~~ src/common.c:38:2: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] "CHDERR_CANT_VERIFY", ^~~~~~~~~~~~~~~~~~~~ src/common.c:39:2: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] "CHDERR_NOT_SUPPORTED", ^~~~~~~~~~~~~~~~~~~~~~ src/common.c:40:2: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] "CHDERR_METADATA_NOT_FOUND", ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common.c:41:2: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] "CHDERR_INVALID_METADATA_SIZE", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common.c:42:2: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] "CHDERR_UNSUPPORTED_VERSION" ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/common.c: In function ‘read_wav_sample’: src/common.c:439:25: warning: assignment from incompatible pointer type [-Wincompatible-pointer-types] flac_file.write_data = result->data; ^ src/common.c: In function ‘readsample’: src/common.c:473:21: warning: unused variable ‘SampleFile’ [-Wunused-variable] struct GameSample *SampleFile; ^~~~~~~~~~ src/common.c: In function ‘readsamples’: src/common.c:507:7: warning: variable ‘missing_sample’ set but not used [-Wunused-but-set-variable] bool missing_sample = false; ^~~~~~~~~~~~~~ src/common.c: In function ‘determine_bios_rom’: src/common.c:1156:27: warning: unused variable ‘firstbios’ [-Wunused-variable] const struct SystemBios *firstbios = bios; ^~~~~~~~~ Compiling src/config.c... In file included from src/inptport.h:4:0, from src/config.h:12, from src/config.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/config.c: In function ‘config_read_ports’: src/config.c:325:15: warning: variable ‘total’ set but not used [-Wunused-but-set-variable] unsigned int total; ^~~~~ src/config.c: In function ‘config_read_coin_and_ticket_counters’: src/config.c:434:6: warning: variable ‘coin_counters’ set but not used [-Wunused-but-set-variable] int coin_counters; ^~~~~~~~~~~~~ Compiling src/controls.c... In file included from src/inptport.h:4:0, from src/controls.h:11, from src/controls.c:13: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/cpuexec.c... In file included from src/driver.h:64:0, from src/cpuexec.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/cpuint.c... In file included from src/driver.h:64:0, from src/cpuint.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/cpuintrf.c... In file included from src/driver.h:64:0, from src/cpuintrf.c:13: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/datafile.c... In file included from src/driver.h:64:0, from src/datafile.c:13: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ At top level: src/datafile.c:369:12: warning: ‘ci_strcmp’ defined but not used [-Wunused-function] static int ci_strcmp (const char *s1, const char *s2) ^~~~~~~~~ Compiling src/drawgfx.c... In file included from src/driver.h:64:0, from src/drawgfx.c:3: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drawgfx.c: In function ‘blockmove_NtoN_transpen_noremap8’: src/drawgfx.c:308:9: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:321:18: warning: cast increases required alignment of target type [-Wcast-align] write_dword((UINT32 *)dstdata,col4); ^ src/drawgfx.c:61:43: note: in definition of macro ‘write_dword’ #define write_dword(address,data) *(int *)address=data ^~~~~~~ src/drawgfx.c: In function ‘blockmove_NtoN_transpen_noremap_flipx8’: src/drawgfx.c:377:9: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c: In function ‘blockmove_8toN_transpen_raw_pri8’: src/drawgfx.c:3785:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:550:80: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw_pri8 args body ^~~~ src/drawgfx.c:3836:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:550:80: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw_pri8 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_transblend_raw_pri8’: src/drawgfx.c:3967:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:550:80: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw_pri8 args body ^~~~ src/drawgfx.c:4018:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:550:80: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw_pri8 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_transmask_raw_pri8’: src/drawgfx.c:4076:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:550:80: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw_pri8 args body ^~~~ src/drawgfx.c:4124:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:550:80: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw_pri8 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_transpen_pri8’: src/drawgfx.c:3785:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:560:76: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_pri8 args body ^~~~ src/drawgfx.c:3836:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:560:76: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_pri8 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_transblend_pri8’: src/drawgfx.c:3967:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:560:76: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_pri8 args body ^~~~ src/drawgfx.c:4018:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:560:76: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_pri8 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_transmask_pri8’: src/drawgfx.c:4076:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:560:76: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_pri8 args body ^~~~ src/drawgfx.c:4124:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:560:76: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_pri8 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_transpen_raw8’: src/drawgfx.c:3785:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:572:76: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw8 args body ^~~~ src/drawgfx.c:3836:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:572:76: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw8 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_transblend_raw8’: src/drawgfx.c:3967:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:572:76: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw8 args body ^~~~ src/drawgfx.c:4018:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:572:76: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw8 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_transmask_raw8’: src/drawgfx.c:4076:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:572:76: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw8 args body ^~~~ src/drawgfx.c:4124:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:572:76: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw8 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_transpen8’: src/drawgfx.c:3785:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:582:72: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##8 args body ^~~~ src/drawgfx.c:3836:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:582:72: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##8 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_transblend8’: src/drawgfx.c:3967:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:582:72: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##8 args body ^~~~ src/drawgfx.c:4018:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:582:72: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##8 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_transmask8’: src/drawgfx.c:4076:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:582:72: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##8 args body ^~~~ src/drawgfx.c:4124:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:582:72: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##8 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_transpen_raw_pri16’: src/drawgfx.c:3785:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:643:81: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw_pri16 args body ^~~~ src/drawgfx.c:3836:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:643:81: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw_pri16 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_transblend_raw_pri16’: src/drawgfx.c:3967:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:643:81: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw_pri16 args body ^~~~ src/drawgfx.c:4018:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:643:81: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw_pri16 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_transmask_raw_pri16’: src/drawgfx.c:4076:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:643:81: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw_pri16 args body ^~~~ src/drawgfx.c:4124:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:643:81: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw_pri16 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_alphaone_raw_pri16’: src/drawgfx.c:4462:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:643:81: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw_pri16 args body ^~~~ src/drawgfx.c:4550:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:643:81: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw_pri16 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_alpha_raw_pri16’: src/drawgfx.c:4638:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:643:81: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw_pri16 args body ^~~~ src/drawgfx.c:4689:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:643:81: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw_pri16 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_transpen_pri16’: src/drawgfx.c:3785:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:653:77: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_pri16 args body ^~~~ src/drawgfx.c:3836:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:653:77: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_pri16 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_transblend_pri16’: src/drawgfx.c:3967:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:653:77: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_pri16 args body ^~~~ src/drawgfx.c:4018:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:653:77: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_pri16 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_transmask_pri16’: src/drawgfx.c:4076:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:653:77: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_pri16 args body ^~~~ src/drawgfx.c:4124:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:653:77: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_pri16 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_alphaone_pri16’: src/drawgfx.c:4462:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:653:77: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_pri16 args body ^~~~ src/drawgfx.c:4550:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:653:77: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_pri16 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_alpha_pri16’: src/drawgfx.c:4638:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:653:77: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_pri16 args body ^~~~ src/drawgfx.c:4689:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:653:77: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_pri16 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_transpen_raw16’: src/drawgfx.c:3785:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:665:77: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw16 args body ^~~~ src/drawgfx.c:3836:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:665:77: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw16 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_transblend_raw16’: src/drawgfx.c:3967:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:665:77: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw16 args body ^~~~ src/drawgfx.c:4018:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:665:77: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw16 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_transmask_raw16’: src/drawgfx.c:4076:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:665:77: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw16 args body ^~~~ src/drawgfx.c:4124:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:665:77: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw16 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_alphaone_raw16’: src/drawgfx.c:4462:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:665:77: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw16 args body ^~~~ src/drawgfx.c:4550:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:665:77: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw16 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_alpha_raw16’: src/drawgfx.c:4638:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:665:77: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw16 args body ^~~~ src/drawgfx.c:4689:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:665:77: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw16 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_transpen16’: src/drawgfx.c:3785:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:675:73: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##16 args body ^~~~ src/drawgfx.c:3836:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:675:73: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##16 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_transblend16’: src/drawgfx.c:3967:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:675:73: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##16 args body ^~~~ src/drawgfx.c:4018:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:675:73: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##16 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_transmask16’: src/drawgfx.c:4076:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:675:73: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##16 args body ^~~~ src/drawgfx.c:4124:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:675:73: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##16 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_alphaone16’: src/drawgfx.c:4462:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:675:73: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##16 args body ^~~~ src/drawgfx.c:4550:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:675:73: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##16 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_alpha16’: src/drawgfx.c:4638:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:675:73: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##16 args body ^~~~ src/drawgfx.c:4689:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:675:73: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##16 args body ^~~~ src/drawgfx.c: In function ‘SHADOW32’: src/drawgfx.c:722:10: warning: cast increases required alignment of target type [-Wcast-align] return(((UINT32*)palette_shadow_table)[c]); } ^ src/drawgfx.c: In function ‘blockmove_8toN_transpen_raw_pri32’: src/drawgfx.c:3785:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:743:81: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw_pri32 args body ^~~~ src/drawgfx.c:3836:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:743:81: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw_pri32 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_transblend_raw_pri32’: src/drawgfx.c:3967:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:743:81: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw_pri32 args body ^~~~ src/drawgfx.c:4018:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:743:81: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw_pri32 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_transmask_raw_pri32’: src/drawgfx.c:4076:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:743:81: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw_pri32 args body ^~~~ src/drawgfx.c:4124:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:743:81: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw_pri32 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_alphaone_raw_pri32’: src/drawgfx.c:4462:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:743:81: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw_pri32 args body ^~~~ src/drawgfx.c:4550:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:743:81: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw_pri32 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_alpha_raw_pri32’: src/drawgfx.c:4638:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:743:81: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw_pri32 args body ^~~~ src/drawgfx.c:4689:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:743:81: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw_pri32 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_transpen_pri32’: src/drawgfx.c:3785:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:753:77: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_pri32 args body ^~~~ src/drawgfx.c:3836:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:753:77: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_pri32 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_transblend_pri32’: src/drawgfx.c:3967:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:753:77: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_pri32 args body ^~~~ src/drawgfx.c:4018:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:753:77: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_pri32 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_transmask_pri32’: src/drawgfx.c:4076:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:753:77: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_pri32 args body ^~~~ src/drawgfx.c:4124:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:753:77: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_pri32 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_alphaone_pri32’: src/drawgfx.c:4462:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:753:77: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_pri32 args body ^~~~ src/drawgfx.c:4550:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:753:77: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_pri32 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_alpha_pri32’: src/drawgfx.c:4638:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:753:77: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_pri32 args body ^~~~ src/drawgfx.c:4689:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:753:77: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_pri32 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_transpen_raw32’: src/drawgfx.c:3785:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:765:77: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw32 args body ^~~~ src/drawgfx.c:3836:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:765:77: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw32 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_transblend_raw32’: src/drawgfx.c:3967:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:765:77: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw32 args body ^~~~ src/drawgfx.c:4018:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:765:77: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw32 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_transmask_raw32’: src/drawgfx.c:4076:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:765:77: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw32 args body ^~~~ src/drawgfx.c:4124:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:765:77: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw32 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_alphaone_raw32’: src/drawgfx.c:4462:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:765:77: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw32 args body ^~~~ src/drawgfx.c:4550:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:765:77: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw32 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_alpha_raw32’: src/drawgfx.c:4638:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:765:77: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw32 args body ^~~~ src/drawgfx.c:4689:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:765:77: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##_raw32 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_transpen32’: src/drawgfx.c:3785:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:775:73: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##32 args body ^~~~ src/drawgfx.c:3836:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:775:73: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##32 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_transblend32’: src/drawgfx.c:3967:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:775:73: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##32 args body ^~~~ src/drawgfx.c:4018:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:775:73: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##32 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_transmask32’: src/drawgfx.c:4076:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:775:73: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##32 args body ^~~~ src/drawgfx.c:4124:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:775:73: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##32 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_alphaone32’: src/drawgfx.c:4462:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:775:73: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##32 args body ^~~~ src/drawgfx.c:4550:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:775:73: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##32 args body ^~~~ src/drawgfx.c: In function ‘blockmove_8toN_alpha32’: src/drawgfx.c:4638:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:775:73: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##32 args body ^~~~ src/drawgfx.c:4689:10: warning: cast increases required alignment of target type [-Wcast-align] sd4 = (UINT32 *)srcdata; ^ src/drawgfx.c:775:73: note: in definition of macro ‘DECLARE_SWAP_RAW_PRI’ #define DECLARE_SWAP_RAW_PRI(function,args,body) void function##32 args body ^~~~ src/drawgfx.c: In function ‘draw_crosshair’: src/drawgfx.c:3521:16: warning: variable ‘black’ set but not used [-Wunused-but-set-variable] unsigned long black,white; ^~~~~ Compiling src/driver.c... In file included from src/driver.h:64:0, from src/driver.c:15: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/fileio.c... In file included from src/driver.h:64:0, from src/fileio.c:14: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/harddisk.c... In file included from src/driver.h:64:0, from src/harddisk.h:11, from src/harddisk.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/hash.c... In file included from src/inptport.h:4:0, from src/mame2003/mame2003.h:9, from src/fileio.h:13, from src/mame.h:20, from src/hash.c:136: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/hiscore.c... In file included from src/driver.h:64:0, from src/hiscore.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/info.c... In file included from src/driver.h:64:0, from src/info.c:3: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ At top level: src/info.c:646:13: warning: ‘print_game_history’ defined but not used [-Wunused-function] static void print_game_history(FILE* out, const struct GameDriver* game) ^~~~~~~~~~~~~~~~~~ Compiling src/inptport.c... In file included from src/driver.h:64:0, from src/inptport.c:291: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ At top level: src/inptport.c:1608:13: warning: ‘writeint’ defined but not used [-Wunused-function] static void writeint(mame_file *f,UINT32 num) ^~~~~~~~ src/inptport.c:1589:12: warning: ‘readint’ defined but not used [-Wunused-function] static int readint(mame_file *f,UINT32 *num) ^~~~~~~ Compiling src/input.c... In file included from src/driver.h:64:0, from src/input.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/mame-memory.c... In file included from src/driver.h:64:0, from src/mame-memory.c:19: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘verify_memory’: src/mame-memory.c:1247:4: warning: this ‘for’ clause does not guard... [-Wmisleading-indentation] for (; !IS_MEMPORT_END(mwa); mwa++) ^~~ src/mame-memory.c:1254:5: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘for’ mwa++; ^~~ src/mame-memory.c: In function ‘register_banks’: src/mame-memory.c:1793:50: warning: cast increases required alignment of target type [-Wcast-align] state_save_register_UINT16("bank", i, "ram", (UINT16 *)cpu_bankbase[i], banksize[i]/2); ^ src/mame-memory.c:1796:50: warning: cast increases required alignment of target type [-Wcast-align] state_save_register_UINT32("bank", i, "ram", (UINT32 *)cpu_bankbase[i], banksize[i]/4); ^ src/mame-memory.c: In function ‘cpu_readmem16bew_word’: src/mame-memory.c:1961:15: warning: cast increases required alignment of target type [-Wcast-align] MEMREADEND(*(data16_t *)&cpu_bankbase[entry][address]) \ ^ src/mame-memory.c:58:65: note: in definition of macro ‘MEMREADEND’ #define MEMREADEND(ret) { profiler_mark(PROFILER_END); return ret; } ^~~ src/mame-memory.c:2370:5: note: in expansion of macro ‘READWORD16’ READWORD16(cpu_read##type##abits##bew_word, abits, read##type##_lookup, r##type##handler16, type##_amask) \ ^~~~~~~~~~ src/mame-memory.c:2407:1: note: in expansion of macro ‘GENERATE_HANDLERS_16BIT_BE’ GENERATE_HANDLERS_16BIT_BE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2453:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_16BIT_BE’ GENERATE_MEM_HANDLERS_16BIT_BE(16) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_writemem16bew_word’: src/mame-memory.c:2213:16: warning: cast increases required alignment of target type [-Wcast-align] MEMWRITEEND(*(data16_t *)&cpu_bankbase[entry][address] = data) \ ^ src/mame-memory.c:60:30: note: in definition of macro ‘MEMWRITEEND’ #define MEMWRITEEND(ret) { (ret); profiler_mark(PROFILER_END); return; } ^~~ src/mame-memory.c:2372:4: note: in expansion of macro ‘WRITEWORD16’ WRITEWORD16(cpu_write##type##abits##bew_word, abits, write##type##_lookup, w##type##handler16, type##_amask) ^~~~~~~~~~~ src/mame-memory.c:2407:1: note: in expansion of macro ‘GENERATE_HANDLERS_16BIT_BE’ GENERATE_HANDLERS_16BIT_BE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2453:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_16BIT_BE’ GENERATE_MEM_HANDLERS_16BIT_BE(16) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_readmem18bew_word’: src/mame-memory.c:1961:15: warning: cast increases required alignment of target type [-Wcast-align] MEMREADEND(*(data16_t *)&cpu_bankbase[entry][address]) \ ^ src/mame-memory.c:58:65: note: in definition of macro ‘MEMREADEND’ #define MEMREADEND(ret) { profiler_mark(PROFILER_END); return ret; } ^~~ src/mame-memory.c:2370:5: note: in expansion of macro ‘READWORD16’ READWORD16(cpu_read##type##abits##bew_word, abits, read##type##_lookup, r##type##handler16, type##_amask) \ ^~~~~~~~~~ src/mame-memory.c:2407:1: note: in expansion of macro ‘GENERATE_HANDLERS_16BIT_BE’ GENERATE_HANDLERS_16BIT_BE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2454:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_16BIT_BE’ GENERATE_MEM_HANDLERS_16BIT_BE(18) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_writemem18bew_word’: src/mame-memory.c:2213:16: warning: cast increases required alignment of target type [-Wcast-align] MEMWRITEEND(*(data16_t *)&cpu_bankbase[entry][address] = data) \ ^ src/mame-memory.c:60:30: note: in definition of macro ‘MEMWRITEEND’ #define MEMWRITEEND(ret) { (ret); profiler_mark(PROFILER_END); return; } ^~~ src/mame-memory.c:2372:4: note: in expansion of macro ‘WRITEWORD16’ WRITEWORD16(cpu_write##type##abits##bew_word, abits, write##type##_lookup, w##type##handler16, type##_amask) ^~~~~~~~~~~ src/mame-memory.c:2407:1: note: in expansion of macro ‘GENERATE_HANDLERS_16BIT_BE’ GENERATE_HANDLERS_16BIT_BE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2454:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_16BIT_BE’ GENERATE_MEM_HANDLERS_16BIT_BE(18) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_readmem24bew_word’: src/mame-memory.c:1961:15: warning: cast increases required alignment of target type [-Wcast-align] MEMREADEND(*(data16_t *)&cpu_bankbase[entry][address]) \ ^ src/mame-memory.c:58:65: note: in definition of macro ‘MEMREADEND’ #define MEMREADEND(ret) { profiler_mark(PROFILER_END); return ret; } ^~~ src/mame-memory.c:2370:5: note: in expansion of macro ‘READWORD16’ READWORD16(cpu_read##type##abits##bew_word, abits, read##type##_lookup, r##type##handler16, type##_amask) \ ^~~~~~~~~~ src/mame-memory.c:2407:1: note: in expansion of macro ‘GENERATE_HANDLERS_16BIT_BE’ GENERATE_HANDLERS_16BIT_BE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2455:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_16BIT_BE’ GENERATE_MEM_HANDLERS_16BIT_BE(24) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_writemem24bew_word’: src/mame-memory.c:2213:16: warning: cast increases required alignment of target type [-Wcast-align] MEMWRITEEND(*(data16_t *)&cpu_bankbase[entry][address] = data) \ ^ src/mame-memory.c:60:30: note: in definition of macro ‘MEMWRITEEND’ #define MEMWRITEEND(ret) { (ret); profiler_mark(PROFILER_END); return; } ^~~ src/mame-memory.c:2372:4: note: in expansion of macro ‘WRITEWORD16’ WRITEWORD16(cpu_write##type##abits##bew_word, abits, write##type##_lookup, w##type##handler16, type##_amask) ^~~~~~~~~~~ src/mame-memory.c:2407:1: note: in expansion of macro ‘GENERATE_HANDLERS_16BIT_BE’ GENERATE_HANDLERS_16BIT_BE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2455:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_16BIT_BE’ GENERATE_MEM_HANDLERS_16BIT_BE(24) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_readmem32bew_word’: src/mame-memory.c:1961:15: warning: cast increases required alignment of target type [-Wcast-align] MEMREADEND(*(data16_t *)&cpu_bankbase[entry][address]) \ ^ src/mame-memory.c:58:65: note: in definition of macro ‘MEMREADEND’ #define MEMREADEND(ret) { profiler_mark(PROFILER_END); return ret; } ^~~ src/mame-memory.c:2370:5: note: in expansion of macro ‘READWORD16’ READWORD16(cpu_read##type##abits##bew_word, abits, read##type##_lookup, r##type##handler16, type##_amask) \ ^~~~~~~~~~ src/mame-memory.c:2407:1: note: in expansion of macro ‘GENERATE_HANDLERS_16BIT_BE’ GENERATE_HANDLERS_16BIT_BE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2456:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_16BIT_BE’ GENERATE_MEM_HANDLERS_16BIT_BE(32) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_writemem32bew_word’: src/mame-memory.c:2213:16: warning: cast increases required alignment of target type [-Wcast-align] MEMWRITEEND(*(data16_t *)&cpu_bankbase[entry][address] = data) \ ^ src/mame-memory.c:60:30: note: in definition of macro ‘MEMWRITEEND’ #define MEMWRITEEND(ret) { (ret); profiler_mark(PROFILER_END); return; } ^~~ src/mame-memory.c:2372:4: note: in expansion of macro ‘WRITEWORD16’ WRITEWORD16(cpu_write##type##abits##bew_word, abits, write##type##_lookup, w##type##handler16, type##_amask) ^~~~~~~~~~~ src/mame-memory.c:2407:1: note: in expansion of macro ‘GENERATE_HANDLERS_16BIT_BE’ GENERATE_HANDLERS_16BIT_BE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2456:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_16BIT_BE’ GENERATE_MEM_HANDLERS_16BIT_BE(32) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_readmem16lew_word’: src/mame-memory.c:1961:15: warning: cast increases required alignment of target type [-Wcast-align] MEMREADEND(*(data16_t *)&cpu_bankbase[entry][address]) \ ^ src/mame-memory.c:58:65: note: in definition of macro ‘MEMREADEND’ #define MEMREADEND(ret) { profiler_mark(PROFILER_END); return ret; } ^~~ src/mame-memory.c:2376:5: note: in expansion of macro ‘READWORD16’ READWORD16(cpu_read##type##abits##lew_word, abits, read##type##_lookup, r##type##handler16, type##_amask) \ ^~~~~~~~~~ src/mame-memory.c:2411:1: note: in expansion of macro ‘GENERATE_HANDLERS_16BIT_LE’ GENERATE_HANDLERS_16BIT_LE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2458:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_16BIT_LE’ GENERATE_MEM_HANDLERS_16BIT_LE(16) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_writemem16lew_word’: src/mame-memory.c:2213:16: warning: cast increases required alignment of target type [-Wcast-align] MEMWRITEEND(*(data16_t *)&cpu_bankbase[entry][address] = data) \ ^ src/mame-memory.c:60:30: note: in definition of macro ‘MEMWRITEEND’ #define MEMWRITEEND(ret) { (ret); profiler_mark(PROFILER_END); return; } ^~~ src/mame-memory.c:2378:4: note: in expansion of macro ‘WRITEWORD16’ WRITEWORD16(cpu_write##type##abits##lew_word, abits, write##type##_lookup, w##type##handler16, type##_amask) ^~~~~~~~~~~ src/mame-memory.c:2411:1: note: in expansion of macro ‘GENERATE_HANDLERS_16BIT_LE’ GENERATE_HANDLERS_16BIT_LE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2458:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_16BIT_LE’ GENERATE_MEM_HANDLERS_16BIT_LE(16) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_readmem17lew_word’: src/mame-memory.c:1961:15: warning: cast increases required alignment of target type [-Wcast-align] MEMREADEND(*(data16_t *)&cpu_bankbase[entry][address]) \ ^ src/mame-memory.c:58:65: note: in definition of macro ‘MEMREADEND’ #define MEMREADEND(ret) { profiler_mark(PROFILER_END); return ret; } ^~~ src/mame-memory.c:2376:5: note: in expansion of macro ‘READWORD16’ READWORD16(cpu_read##type##abits##lew_word, abits, read##type##_lookup, r##type##handler16, type##_amask) \ ^~~~~~~~~~ src/mame-memory.c:2411:1: note: in expansion of macro ‘GENERATE_HANDLERS_16BIT_LE’ GENERATE_HANDLERS_16BIT_LE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2459:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_16BIT_LE’ GENERATE_MEM_HANDLERS_16BIT_LE(17) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_writemem17lew_word’: src/mame-memory.c:2213:16: warning: cast increases required alignment of target type [-Wcast-align] MEMWRITEEND(*(data16_t *)&cpu_bankbase[entry][address] = data) \ ^ src/mame-memory.c:60:30: note: in definition of macro ‘MEMWRITEEND’ #define MEMWRITEEND(ret) { (ret); profiler_mark(PROFILER_END); return; } ^~~ src/mame-memory.c:2378:4: note: in expansion of macro ‘WRITEWORD16’ WRITEWORD16(cpu_write##type##abits##lew_word, abits, write##type##_lookup, w##type##handler16, type##_amask) ^~~~~~~~~~~ src/mame-memory.c:2411:1: note: in expansion of macro ‘GENERATE_HANDLERS_16BIT_LE’ GENERATE_HANDLERS_16BIT_LE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2459:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_16BIT_LE’ GENERATE_MEM_HANDLERS_16BIT_LE(17) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_readmem24lew_word’: src/mame-memory.c:1961:15: warning: cast increases required alignment of target type [-Wcast-align] MEMREADEND(*(data16_t *)&cpu_bankbase[entry][address]) \ ^ src/mame-memory.c:58:65: note: in definition of macro ‘MEMREADEND’ #define MEMREADEND(ret) { profiler_mark(PROFILER_END); return ret; } ^~~ src/mame-memory.c:2376:5: note: in expansion of macro ‘READWORD16’ READWORD16(cpu_read##type##abits##lew_word, abits, read##type##_lookup, r##type##handler16, type##_amask) \ ^~~~~~~~~~ src/mame-memory.c:2411:1: note: in expansion of macro ‘GENERATE_HANDLERS_16BIT_LE’ GENERATE_HANDLERS_16BIT_LE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2460:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_16BIT_LE’ GENERATE_MEM_HANDLERS_16BIT_LE(24) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_writemem24lew_word’: src/mame-memory.c:2213:16: warning: cast increases required alignment of target type [-Wcast-align] MEMWRITEEND(*(data16_t *)&cpu_bankbase[entry][address] = data) \ ^ src/mame-memory.c:60:30: note: in definition of macro ‘MEMWRITEEND’ #define MEMWRITEEND(ret) { (ret); profiler_mark(PROFILER_END); return; } ^~~ src/mame-memory.c:2378:4: note: in expansion of macro ‘WRITEWORD16’ WRITEWORD16(cpu_write##type##abits##lew_word, abits, write##type##_lookup, w##type##handler16, type##_amask) ^~~~~~~~~~~ src/mame-memory.c:2411:1: note: in expansion of macro ‘GENERATE_HANDLERS_16BIT_LE’ GENERATE_HANDLERS_16BIT_LE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2460:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_16BIT_LE’ GENERATE_MEM_HANDLERS_16BIT_LE(24) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_readmem29lew_word’: src/mame-memory.c:1961:15: warning: cast increases required alignment of target type [-Wcast-align] MEMREADEND(*(data16_t *)&cpu_bankbase[entry][address]) \ ^ src/mame-memory.c:58:65: note: in definition of macro ‘MEMREADEND’ #define MEMREADEND(ret) { profiler_mark(PROFILER_END); return ret; } ^~~ src/mame-memory.c:2376:5: note: in expansion of macro ‘READWORD16’ READWORD16(cpu_read##type##abits##lew_word, abits, read##type##_lookup, r##type##handler16, type##_amask) \ ^~~~~~~~~~ src/mame-memory.c:2411:1: note: in expansion of macro ‘GENERATE_HANDLERS_16BIT_LE’ GENERATE_HANDLERS_16BIT_LE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2461:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_16BIT_LE’ GENERATE_MEM_HANDLERS_16BIT_LE(29) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_writemem29lew_word’: src/mame-memory.c:2213:16: warning: cast increases required alignment of target type [-Wcast-align] MEMWRITEEND(*(data16_t *)&cpu_bankbase[entry][address] = data) \ ^ src/mame-memory.c:60:30: note: in definition of macro ‘MEMWRITEEND’ #define MEMWRITEEND(ret) { (ret); profiler_mark(PROFILER_END); return; } ^~~ src/mame-memory.c:2378:4: note: in expansion of macro ‘WRITEWORD16’ WRITEWORD16(cpu_write##type##abits##lew_word, abits, write##type##_lookup, w##type##handler16, type##_amask) ^~~~~~~~~~~ src/mame-memory.c:2411:1: note: in expansion of macro ‘GENERATE_HANDLERS_16BIT_LE’ GENERATE_HANDLERS_16BIT_LE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2461:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_16BIT_LE’ GENERATE_MEM_HANDLERS_16BIT_LE(29) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_readmem32lew_word’: src/mame-memory.c:1961:15: warning: cast increases required alignment of target type [-Wcast-align] MEMREADEND(*(data16_t *)&cpu_bankbase[entry][address]) \ ^ src/mame-memory.c:58:65: note: in definition of macro ‘MEMREADEND’ #define MEMREADEND(ret) { profiler_mark(PROFILER_END); return ret; } ^~~ src/mame-memory.c:2376:5: note: in expansion of macro ‘READWORD16’ READWORD16(cpu_read##type##abits##lew_word, abits, read##type##_lookup, r##type##handler16, type##_amask) \ ^~~~~~~~~~ src/mame-memory.c:2411:1: note: in expansion of macro ‘GENERATE_HANDLERS_16BIT_LE’ GENERATE_HANDLERS_16BIT_LE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2462:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_16BIT_LE’ GENERATE_MEM_HANDLERS_16BIT_LE(32) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_writemem32lew_word’: src/mame-memory.c:2213:16: warning: cast increases required alignment of target type [-Wcast-align] MEMWRITEEND(*(data16_t *)&cpu_bankbase[entry][address] = data) \ ^ src/mame-memory.c:60:30: note: in definition of macro ‘MEMWRITEEND’ #define MEMWRITEEND(ret) { (ret); profiler_mark(PROFILER_END); return; } ^~~ src/mame-memory.c:2378:4: note: in expansion of macro ‘WRITEWORD16’ WRITEWORD16(cpu_write##type##abits##lew_word, abits, write##type##_lookup, w##type##handler16, type##_amask) ^~~~~~~~~~~ src/mame-memory.c:2411:1: note: in expansion of macro ‘GENERATE_HANDLERS_16BIT_LE’ GENERATE_HANDLERS_16BIT_LE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2462:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_16BIT_LE’ GENERATE_MEM_HANDLERS_16BIT_LE(32) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_readmem24bedw_word’: src/mame-memory.c:1987:15: warning: cast increases required alignment of target type [-Wcast-align] MEMREADEND(*(data16_t *)&cpu_bankbase[entry][WORD_XOR_BE(address)]) \ ^ src/mame-memory.c:58:65: note: in definition of macro ‘MEMREADEND’ #define MEMREADEND(ret) { profiler_mark(PROFILER_END); return ret; } ^~~ src/mame-memory.c:2382:3: note: in expansion of macro ‘READWORD32BE’ READWORD32BE(cpu_read##type##abits##bedw_word, abits, read##type##_lookup, r##type##handler32, type##_amask) \ ^~~~~~~~~~~~ src/mame-memory.c:2415:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_BE’ GENERATE_HANDLERS_32BIT_BE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2464:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_32BIT_BE’ GENERATE_MEM_HANDLERS_32BIT_BE(24) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_readmem24bedw_dword’: src/mame-memory.c:2047:15: warning: cast increases required alignment of target type [-Wcast-align] MEMREADEND(*(data32_t *)&cpu_bankbase[entry][address]) \ ^ src/mame-memory.c:58:65: note: in definition of macro ‘MEMREADEND’ #define MEMREADEND(ret) { profiler_mark(PROFILER_END); return ret; } ^~~ src/mame-memory.c:2383:5: note: in expansion of macro ‘READLONG32’ READLONG32(cpu_read##type##abits##bedw_dword, abits, read##type##_lookup, r##type##handler32, type##_amask) \ ^~~~~~~~~~ src/mame-memory.c:2415:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_BE’ GENERATE_HANDLERS_32BIT_BE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2464:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_32BIT_BE’ GENERATE_MEM_HANDLERS_32BIT_BE(24) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_writemem24bedw_word’: src/mame-memory.c:2238:16: warning: cast increases required alignment of target type [-Wcast-align] MEMWRITEEND(*(data16_t *)&cpu_bankbase[entry][WORD_XOR_BE(address)] = data) \ ^ src/mame-memory.c:60:30: note: in definition of macro ‘MEMWRITEEND’ #define MEMWRITEEND(ret) { (ret); profiler_mark(PROFILER_END); return; } ^~~ src/mame-memory.c:2385:2: note: in expansion of macro ‘WRITEWORD32BE’ WRITEWORD32BE(cpu_write##type##abits##bedw_word, abits, write##type##_lookup, w##type##handler32, type##_amask) \ ^~~~~~~~~~~~~ src/mame-memory.c:2415:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_BE’ GENERATE_HANDLERS_32BIT_BE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2464:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_32BIT_BE’ GENERATE_MEM_HANDLERS_32BIT_BE(24) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_writemem24bedw_dword’: src/mame-memory.c:2296:16: warning: cast increases required alignment of target type [-Wcast-align] MEMWRITEEND(*(data32_t *)&cpu_bankbase[entry][address] = data) \ ^ src/mame-memory.c:60:30: note: in definition of macro ‘MEMWRITEEND’ #define MEMWRITEEND(ret) { (ret); profiler_mark(PROFILER_END); return; } ^~~ src/mame-memory.c:2386:4: note: in expansion of macro ‘WRITELONG32’ WRITELONG32(cpu_write##type##abits##bedw_dword,abits, write##type##_lookup, w##type##handler32, type##_amask) ^~~~~~~~~~~ src/mame-memory.c:2415:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_BE’ GENERATE_HANDLERS_32BIT_BE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2464:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_32BIT_BE’ GENERATE_MEM_HANDLERS_32BIT_BE(24) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_readmem29bedw_word’: src/mame-memory.c:1987:15: warning: cast increases required alignment of target type [-Wcast-align] MEMREADEND(*(data16_t *)&cpu_bankbase[entry][WORD_XOR_BE(address)]) \ ^ src/mame-memory.c:58:65: note: in definition of macro ‘MEMREADEND’ #define MEMREADEND(ret) { profiler_mark(PROFILER_END); return ret; } ^~~ src/mame-memory.c:2382:3: note: in expansion of macro ‘READWORD32BE’ READWORD32BE(cpu_read##type##abits##bedw_word, abits, read##type##_lookup, r##type##handler32, type##_amask) \ ^~~~~~~~~~~~ src/mame-memory.c:2415:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_BE’ GENERATE_HANDLERS_32BIT_BE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2465:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_32BIT_BE’ GENERATE_MEM_HANDLERS_32BIT_BE(29) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_readmem29bedw_dword’: src/mame-memory.c:2047:15: warning: cast increases required alignment of target type [-Wcast-align] MEMREADEND(*(data32_t *)&cpu_bankbase[entry][address]) \ ^ src/mame-memory.c:58:65: note: in definition of macro ‘MEMREADEND’ #define MEMREADEND(ret) { profiler_mark(PROFILER_END); return ret; } ^~~ src/mame-memory.c:2383:5: note: in expansion of macro ‘READLONG32’ READLONG32(cpu_read##type##abits##bedw_dword, abits, read##type##_lookup, r##type##handler32, type##_amask) \ ^~~~~~~~~~ src/mame-memory.c:2415:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_BE’ GENERATE_HANDLERS_32BIT_BE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2465:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_32BIT_BE’ GENERATE_MEM_HANDLERS_32BIT_BE(29) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_writemem29bedw_word’: src/mame-memory.c:2238:16: warning: cast increases required alignment of target type [-Wcast-align] MEMWRITEEND(*(data16_t *)&cpu_bankbase[entry][WORD_XOR_BE(address)] = data) \ ^ src/mame-memory.c:60:30: note: in definition of macro ‘MEMWRITEEND’ #define MEMWRITEEND(ret) { (ret); profiler_mark(PROFILER_END); return; } ^~~ src/mame-memory.c:2385:2: note: in expansion of macro ‘WRITEWORD32BE’ WRITEWORD32BE(cpu_write##type##abits##bedw_word, abits, write##type##_lookup, w##type##handler32, type##_amask) \ ^~~~~~~~~~~~~ src/mame-memory.c:2415:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_BE’ GENERATE_HANDLERS_32BIT_BE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2465:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_32BIT_BE’ GENERATE_MEM_HANDLERS_32BIT_BE(29) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_writemem29bedw_dword’: src/mame-memory.c:2296:16: warning: cast increases required alignment of target type [-Wcast-align] MEMWRITEEND(*(data32_t *)&cpu_bankbase[entry][address] = data) \ ^ src/mame-memory.c:60:30: note: in definition of macro ‘MEMWRITEEND’ #define MEMWRITEEND(ret) { (ret); profiler_mark(PROFILER_END); return; } ^~~ src/mame-memory.c:2386:4: note: in expansion of macro ‘WRITELONG32’ WRITELONG32(cpu_write##type##abits##bedw_dword,abits, write##type##_lookup, w##type##handler32, type##_amask) ^~~~~~~~~~~ src/mame-memory.c:2415:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_BE’ GENERATE_HANDLERS_32BIT_BE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2465:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_32BIT_BE’ GENERATE_MEM_HANDLERS_32BIT_BE(29) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_readmem32bedw_word’: src/mame-memory.c:1987:15: warning: cast increases required alignment of target type [-Wcast-align] MEMREADEND(*(data16_t *)&cpu_bankbase[entry][WORD_XOR_BE(address)]) \ ^ src/mame-memory.c:58:65: note: in definition of macro ‘MEMREADEND’ #define MEMREADEND(ret) { profiler_mark(PROFILER_END); return ret; } ^~~ src/mame-memory.c:2382:3: note: in expansion of macro ‘READWORD32BE’ READWORD32BE(cpu_read##type##abits##bedw_word, abits, read##type##_lookup, r##type##handler32, type##_amask) \ ^~~~~~~~~~~~ src/mame-memory.c:2415:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_BE’ GENERATE_HANDLERS_32BIT_BE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2466:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_32BIT_BE’ GENERATE_MEM_HANDLERS_32BIT_BE(32) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_readmem32bedw_dword’: src/mame-memory.c:2047:15: warning: cast increases required alignment of target type [-Wcast-align] MEMREADEND(*(data32_t *)&cpu_bankbase[entry][address]) \ ^ src/mame-memory.c:58:65: note: in definition of macro ‘MEMREADEND’ #define MEMREADEND(ret) { profiler_mark(PROFILER_END); return ret; } ^~~ src/mame-memory.c:2383:5: note: in expansion of macro ‘READLONG32’ READLONG32(cpu_read##type##abits##bedw_dword, abits, read##type##_lookup, r##type##handler32, type##_amask) \ ^~~~~~~~~~ src/mame-memory.c:2415:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_BE’ GENERATE_HANDLERS_32BIT_BE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2466:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_32BIT_BE’ GENERATE_MEM_HANDLERS_32BIT_BE(32) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_writemem32bedw_word’: src/mame-memory.c:2238:16: warning: cast increases required alignment of target type [-Wcast-align] MEMWRITEEND(*(data16_t *)&cpu_bankbase[entry][WORD_XOR_BE(address)] = data) \ ^ src/mame-memory.c:60:30: note: in definition of macro ‘MEMWRITEEND’ #define MEMWRITEEND(ret) { (ret); profiler_mark(PROFILER_END); return; } ^~~ src/mame-memory.c:2385:2: note: in expansion of macro ‘WRITEWORD32BE’ WRITEWORD32BE(cpu_write##type##abits##bedw_word, abits, write##type##_lookup, w##type##handler32, type##_amask) \ ^~~~~~~~~~~~~ src/mame-memory.c:2415:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_BE’ GENERATE_HANDLERS_32BIT_BE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2466:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_32BIT_BE’ GENERATE_MEM_HANDLERS_32BIT_BE(32) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_writemem32bedw_dword’: src/mame-memory.c:2296:16: warning: cast increases required alignment of target type [-Wcast-align] MEMWRITEEND(*(data32_t *)&cpu_bankbase[entry][address] = data) \ ^ src/mame-memory.c:60:30: note: in definition of macro ‘MEMWRITEEND’ #define MEMWRITEEND(ret) { (ret); profiler_mark(PROFILER_END); return; } ^~~ src/mame-memory.c:2386:4: note: in expansion of macro ‘WRITELONG32’ WRITELONG32(cpu_write##type##abits##bedw_dword,abits, write##type##_lookup, w##type##handler32, type##_amask) ^~~~~~~~~~~ src/mame-memory.c:2415:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_BE’ GENERATE_HANDLERS_32BIT_BE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2466:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_32BIT_BE’ GENERATE_MEM_HANDLERS_32BIT_BE(32) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_readmem24ledw_word’: src/mame-memory.c:2014:15: warning: cast increases required alignment of target type [-Wcast-align] MEMREADEND(*(data16_t *)&cpu_bankbase[entry][WORD_XOR_LE(address)]) \ ^ src/mame-memory.c:58:65: note: in definition of macro ‘MEMREADEND’ #define MEMREADEND(ret) { profiler_mark(PROFILER_END); return ret; } ^~~ src/mame-memory.c:2390:3: note: in expansion of macro ‘READWORD32LE’ READWORD32LE(cpu_read##type##abits##ledw_word, abits, read##type##_lookup, r##type##handler32, type##_amask) \ ^~~~~~~~~~~~ src/mame-memory.c:2419:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_LE’ GENERATE_HANDLERS_32BIT_LE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2468:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_32BIT_LE’ GENERATE_MEM_HANDLERS_32BIT_LE(24) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_readmem24ledw_dword’: src/mame-memory.c:2047:15: warning: cast increases required alignment of target type [-Wcast-align] MEMREADEND(*(data32_t *)&cpu_bankbase[entry][address]) \ ^ src/mame-memory.c:58:65: note: in definition of macro ‘MEMREADEND’ #define MEMREADEND(ret) { profiler_mark(PROFILER_END); return ret; } ^~~ src/mame-memory.c:2391:5: note: in expansion of macro ‘READLONG32’ READLONG32(cpu_read##type##abits##ledw_dword, abits, read##type##_lookup, r##type##handler32, type##_amask) \ ^~~~~~~~~~ src/mame-memory.c:2419:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_LE’ GENERATE_HANDLERS_32BIT_LE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2468:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_32BIT_LE’ GENERATE_MEM_HANDLERS_32BIT_LE(24) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_writemem24ledw_word’: src/mame-memory.c:2264:16: warning: cast increases required alignment of target type [-Wcast-align] MEMWRITEEND(*(data16_t *)&cpu_bankbase[entry][WORD_XOR_LE(address)] = data) \ ^ src/mame-memory.c:60:30: note: in definition of macro ‘MEMWRITEEND’ #define MEMWRITEEND(ret) { (ret); profiler_mark(PROFILER_END); return; } ^~~ src/mame-memory.c:2393:2: note: in expansion of macro ‘WRITEWORD32LE’ WRITEWORD32LE(cpu_write##type##abits##ledw_word, abits, write##type##_lookup, w##type##handler32, type##_amask) \ ^~~~~~~~~~~~~ src/mame-memory.c:2419:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_LE’ GENERATE_HANDLERS_32BIT_LE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2468:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_32BIT_LE’ GENERATE_MEM_HANDLERS_32BIT_LE(24) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_writemem24ledw_dword’: src/mame-memory.c:2296:16: warning: cast increases required alignment of target type [-Wcast-align] MEMWRITEEND(*(data32_t *)&cpu_bankbase[entry][address] = data) \ ^ src/mame-memory.c:60:30: note: in definition of macro ‘MEMWRITEEND’ #define MEMWRITEEND(ret) { (ret); profiler_mark(PROFILER_END); return; } ^~~ src/mame-memory.c:2394:4: note: in expansion of macro ‘WRITELONG32’ WRITELONG32(cpu_write##type##abits##ledw_dword,abits, write##type##_lookup, w##type##handler32, type##_amask) ^~~~~~~~~~~ src/mame-memory.c:2419:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_LE’ GENERATE_HANDLERS_32BIT_LE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2468:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_32BIT_LE’ GENERATE_MEM_HANDLERS_32BIT_LE(24) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_readmem26ledw_word’: src/mame-memory.c:2014:15: warning: cast increases required alignment of target type [-Wcast-align] MEMREADEND(*(data16_t *)&cpu_bankbase[entry][WORD_XOR_LE(address)]) \ ^ src/mame-memory.c:58:65: note: in definition of macro ‘MEMREADEND’ #define MEMREADEND(ret) { profiler_mark(PROFILER_END); return ret; } ^~~ src/mame-memory.c:2390:3: note: in expansion of macro ‘READWORD32LE’ READWORD32LE(cpu_read##type##abits##ledw_word, abits, read##type##_lookup, r##type##handler32, type##_amask) \ ^~~~~~~~~~~~ src/mame-memory.c:2419:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_LE’ GENERATE_HANDLERS_32BIT_LE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2469:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_32BIT_LE’ GENERATE_MEM_HANDLERS_32BIT_LE(26) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_readmem26ledw_dword’: src/mame-memory.c:2047:15: warning: cast increases required alignment of target type [-Wcast-align] MEMREADEND(*(data32_t *)&cpu_bankbase[entry][address]) \ ^ src/mame-memory.c:58:65: note: in definition of macro ‘MEMREADEND’ #define MEMREADEND(ret) { profiler_mark(PROFILER_END); return ret; } ^~~ src/mame-memory.c:2391:5: note: in expansion of macro ‘READLONG32’ READLONG32(cpu_read##type##abits##ledw_dword, abits, read##type##_lookup, r##type##handler32, type##_amask) \ ^~~~~~~~~~ src/mame-memory.c:2419:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_LE’ GENERATE_HANDLERS_32BIT_LE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2469:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_32BIT_LE’ GENERATE_MEM_HANDLERS_32BIT_LE(26) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_writemem26ledw_word’: src/mame-memory.c:2264:16: warning: cast increases required alignment of target type [-Wcast-align] MEMWRITEEND(*(data16_t *)&cpu_bankbase[entry][WORD_XOR_LE(address)] = data) \ ^ src/mame-memory.c:60:30: note: in definition of macro ‘MEMWRITEEND’ #define MEMWRITEEND(ret) { (ret); profiler_mark(PROFILER_END); return; } ^~~ src/mame-memory.c:2393:2: note: in expansion of macro ‘WRITEWORD32LE’ WRITEWORD32LE(cpu_write##type##abits##ledw_word, abits, write##type##_lookup, w##type##handler32, type##_amask) \ ^~~~~~~~~~~~~ src/mame-memory.c:2419:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_LE’ GENERATE_HANDLERS_32BIT_LE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2469:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_32BIT_LE’ GENERATE_MEM_HANDLERS_32BIT_LE(26) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_writemem26ledw_dword’: src/mame-memory.c:2296:16: warning: cast increases required alignment of target type [-Wcast-align] MEMWRITEEND(*(data32_t *)&cpu_bankbase[entry][address] = data) \ ^ src/mame-memory.c:60:30: note: in definition of macro ‘MEMWRITEEND’ #define MEMWRITEEND(ret) { (ret); profiler_mark(PROFILER_END); return; } ^~~ src/mame-memory.c:2394:4: note: in expansion of macro ‘WRITELONG32’ WRITELONG32(cpu_write##type##abits##ledw_dword,abits, write##type##_lookup, w##type##handler32, type##_amask) ^~~~~~~~~~~ src/mame-memory.c:2419:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_LE’ GENERATE_HANDLERS_32BIT_LE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2469:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_32BIT_LE’ GENERATE_MEM_HANDLERS_32BIT_LE(26) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_readmem29ledw_word’: src/mame-memory.c:2014:15: warning: cast increases required alignment of target type [-Wcast-align] MEMREADEND(*(data16_t *)&cpu_bankbase[entry][WORD_XOR_LE(address)]) \ ^ src/mame-memory.c:58:65: note: in definition of macro ‘MEMREADEND’ #define MEMREADEND(ret) { profiler_mark(PROFILER_END); return ret; } ^~~ src/mame-memory.c:2390:3: note: in expansion of macro ‘READWORD32LE’ READWORD32LE(cpu_read##type##abits##ledw_word, abits, read##type##_lookup, r##type##handler32, type##_amask) \ ^~~~~~~~~~~~ src/mame-memory.c:2419:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_LE’ GENERATE_HANDLERS_32BIT_LE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2470:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_32BIT_LE’ GENERATE_MEM_HANDLERS_32BIT_LE(29) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_readmem29ledw_dword’: src/mame-memory.c:2047:15: warning: cast increases required alignment of target type [-Wcast-align] MEMREADEND(*(data32_t *)&cpu_bankbase[entry][address]) \ ^ src/mame-memory.c:58:65: note: in definition of macro ‘MEMREADEND’ #define MEMREADEND(ret) { profiler_mark(PROFILER_END); return ret; } ^~~ src/mame-memory.c:2391:5: note: in expansion of macro ‘READLONG32’ READLONG32(cpu_read##type##abits##ledw_dword, abits, read##type##_lookup, r##type##handler32, type##_amask) \ ^~~~~~~~~~ src/mame-memory.c:2419:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_LE’ GENERATE_HANDLERS_32BIT_LE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2470:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_32BIT_LE’ GENERATE_MEM_HANDLERS_32BIT_LE(29) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_writemem29ledw_word’: src/mame-memory.c:2264:16: warning: cast increases required alignment of target type [-Wcast-align] MEMWRITEEND(*(data16_t *)&cpu_bankbase[entry][WORD_XOR_LE(address)] = data) \ ^ src/mame-memory.c:60:30: note: in definition of macro ‘MEMWRITEEND’ #define MEMWRITEEND(ret) { (ret); profiler_mark(PROFILER_END); return; } ^~~ src/mame-memory.c:2393:2: note: in expansion of macro ‘WRITEWORD32LE’ WRITEWORD32LE(cpu_write##type##abits##ledw_word, abits, write##type##_lookup, w##type##handler32, type##_amask) \ ^~~~~~~~~~~~~ src/mame-memory.c:2419:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_LE’ GENERATE_HANDLERS_32BIT_LE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2470:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_32BIT_LE’ GENERATE_MEM_HANDLERS_32BIT_LE(29) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_writemem29ledw_dword’: src/mame-memory.c:2296:16: warning: cast increases required alignment of target type [-Wcast-align] MEMWRITEEND(*(data32_t *)&cpu_bankbase[entry][address] = data) \ ^ src/mame-memory.c:60:30: note: in definition of macro ‘MEMWRITEEND’ #define MEMWRITEEND(ret) { (ret); profiler_mark(PROFILER_END); return; } ^~~ src/mame-memory.c:2394:4: note: in expansion of macro ‘WRITELONG32’ WRITELONG32(cpu_write##type##abits##ledw_dword,abits, write##type##_lookup, w##type##handler32, type##_amask) ^~~~~~~~~~~ src/mame-memory.c:2419:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_LE’ GENERATE_HANDLERS_32BIT_LE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2470:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_32BIT_LE’ GENERATE_MEM_HANDLERS_32BIT_LE(29) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_readmem32ledw_word’: src/mame-memory.c:2014:15: warning: cast increases required alignment of target type [-Wcast-align] MEMREADEND(*(data16_t *)&cpu_bankbase[entry][WORD_XOR_LE(address)]) \ ^ src/mame-memory.c:58:65: note: in definition of macro ‘MEMREADEND’ #define MEMREADEND(ret) { profiler_mark(PROFILER_END); return ret; } ^~~ src/mame-memory.c:2390:3: note: in expansion of macro ‘READWORD32LE’ READWORD32LE(cpu_read##type##abits##ledw_word, abits, read##type##_lookup, r##type##handler32, type##_amask) \ ^~~~~~~~~~~~ src/mame-memory.c:2419:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_LE’ GENERATE_HANDLERS_32BIT_LE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2471:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_32BIT_LE’ GENERATE_MEM_HANDLERS_32BIT_LE(32) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_readmem32ledw_dword’: src/mame-memory.c:2047:15: warning: cast increases required alignment of target type [-Wcast-align] MEMREADEND(*(data32_t *)&cpu_bankbase[entry][address]) \ ^ src/mame-memory.c:58:65: note: in definition of macro ‘MEMREADEND’ #define MEMREADEND(ret) { profiler_mark(PROFILER_END); return ret; } ^~~ src/mame-memory.c:2391:5: note: in expansion of macro ‘READLONG32’ READLONG32(cpu_read##type##abits##ledw_dword, abits, read##type##_lookup, r##type##handler32, type##_amask) \ ^~~~~~~~~~ src/mame-memory.c:2419:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_LE’ GENERATE_HANDLERS_32BIT_LE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2471:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_32BIT_LE’ GENERATE_MEM_HANDLERS_32BIT_LE(32) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_writemem32ledw_word’: src/mame-memory.c:2264:16: warning: cast increases required alignment of target type [-Wcast-align] MEMWRITEEND(*(data16_t *)&cpu_bankbase[entry][WORD_XOR_LE(address)] = data) \ ^ src/mame-memory.c:60:30: note: in definition of macro ‘MEMWRITEEND’ #define MEMWRITEEND(ret) { (ret); profiler_mark(PROFILER_END); return; } ^~~ src/mame-memory.c:2393:2: note: in expansion of macro ‘WRITEWORD32LE’ WRITEWORD32LE(cpu_write##type##abits##ledw_word, abits, write##type##_lookup, w##type##handler32, type##_amask) \ ^~~~~~~~~~~~~ src/mame-memory.c:2419:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_LE’ GENERATE_HANDLERS_32BIT_LE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2471:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_32BIT_LE’ GENERATE_MEM_HANDLERS_32BIT_LE(32) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_writemem32ledw_dword’: src/mame-memory.c:2296:16: warning: cast increases required alignment of target type [-Wcast-align] MEMWRITEEND(*(data32_t *)&cpu_bankbase[entry][address] = data) \ ^ src/mame-memory.c:60:30: note: in definition of macro ‘MEMWRITEEND’ #define MEMWRITEEND(ret) { (ret); profiler_mark(PROFILER_END); return; } ^~~ src/mame-memory.c:2394:4: note: in expansion of macro ‘WRITELONG32’ WRITELONG32(cpu_write##type##abits##ledw_dword,abits, write##type##_lookup, w##type##handler32, type##_amask) ^~~~~~~~~~~ src/mame-memory.c:2419:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_LE’ GENERATE_HANDLERS_32BIT_LE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2471:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_32BIT_LE’ GENERATE_MEM_HANDLERS_32BIT_LE(32) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_readmem18bedw_word’: src/mame-memory.c:1987:15: warning: cast increases required alignment of target type [-Wcast-align] MEMREADEND(*(data16_t *)&cpu_bankbase[entry][WORD_XOR_BE(address)]) \ ^ src/mame-memory.c:58:65: note: in definition of macro ‘MEMREADEND’ #define MEMREADEND(ret) { profiler_mark(PROFILER_END); return ret; } ^~~ src/mame-memory.c:2382:3: note: in expansion of macro ‘READWORD32BE’ READWORD32BE(cpu_read##type##abits##bedw_word, abits, read##type##_lookup, r##type##handler32, type##_amask) \ ^~~~~~~~~~~~ src/mame-memory.c:2415:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_BE’ GENERATE_HANDLERS_32BIT_BE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2473:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_32BIT_BE’ GENERATE_MEM_HANDLERS_32BIT_BE(18) /* HACK -- used for pdp-1 */ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_readmem18bedw_dword’: src/mame-memory.c:2047:15: warning: cast increases required alignment of target type [-Wcast-align] MEMREADEND(*(data32_t *)&cpu_bankbase[entry][address]) \ ^ src/mame-memory.c:58:65: note: in definition of macro ‘MEMREADEND’ #define MEMREADEND(ret) { profiler_mark(PROFILER_END); return ret; } ^~~ src/mame-memory.c:2383:5: note: in expansion of macro ‘READLONG32’ READLONG32(cpu_read##type##abits##bedw_dword, abits, read##type##_lookup, r##type##handler32, type##_amask) \ ^~~~~~~~~~ src/mame-memory.c:2415:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_BE’ GENERATE_HANDLERS_32BIT_BE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2473:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_32BIT_BE’ GENERATE_MEM_HANDLERS_32BIT_BE(18) /* HACK -- used for pdp-1 */ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_writemem18bedw_word’: src/mame-memory.c:2238:16: warning: cast increases required alignment of target type [-Wcast-align] MEMWRITEEND(*(data16_t *)&cpu_bankbase[entry][WORD_XOR_BE(address)] = data) \ ^ src/mame-memory.c:60:30: note: in definition of macro ‘MEMWRITEEND’ #define MEMWRITEEND(ret) { (ret); profiler_mark(PROFILER_END); return; } ^~~ src/mame-memory.c:2385:2: note: in expansion of macro ‘WRITEWORD32BE’ WRITEWORD32BE(cpu_write##type##abits##bedw_word, abits, write##type##_lookup, w##type##handler32, type##_amask) \ ^~~~~~~~~~~~~ src/mame-memory.c:2415:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_BE’ GENERATE_HANDLERS_32BIT_BE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2473:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_32BIT_BE’ GENERATE_MEM_HANDLERS_32BIT_BE(18) /* HACK -- used for pdp-1 */ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_writemem18bedw_dword’: src/mame-memory.c:2296:16: warning: cast increases required alignment of target type [-Wcast-align] MEMWRITEEND(*(data32_t *)&cpu_bankbase[entry][address] = data) \ ^ src/mame-memory.c:60:30: note: in definition of macro ‘MEMWRITEEND’ #define MEMWRITEEND(ret) { (ret); profiler_mark(PROFILER_END); return; } ^~~ src/mame-memory.c:2386:4: note: in expansion of macro ‘WRITELONG32’ WRITELONG32(cpu_write##type##abits##bedw_dword,abits, write##type##_lookup, w##type##handler32, type##_amask) ^~~~~~~~~~~ src/mame-memory.c:2415:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_BE’ GENERATE_HANDLERS_32BIT_BE(mem, abits) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2473:1: note: in expansion of macro ‘GENERATE_MEM_HANDLERS_32BIT_BE’ GENERATE_MEM_HANDLERS_32BIT_BE(18) /* HACK -- used for pdp-1 */ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_readport16bew_word’: src/mame-memory.c:1961:15: warning: cast increases required alignment of target type [-Wcast-align] MEMREADEND(*(data16_t *)&cpu_bankbase[entry][address]) \ ^ src/mame-memory.c:58:65: note: in definition of macro ‘MEMREADEND’ #define MEMREADEND(ret) { profiler_mark(PROFILER_END); return ret; } ^~~ src/mame-memory.c:2370:5: note: in expansion of macro ‘READWORD16’ READWORD16(cpu_read##type##abits##bew_word, abits, read##type##_lookup, r##type##handler16, type##_amask) \ ^~~~~~~~~~ src/mame-memory.c:2432:1: note: in expansion of macro ‘GENERATE_HANDLERS_16BIT_BE’ GENERATE_HANDLERS_16BIT_BE(port, abits) ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2513:1: note: in expansion of macro ‘GENERATE_PORT_HANDLERS_16BIT_BE’ GENERATE_PORT_HANDLERS_16BIT_BE(16) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_writeport16bew_word’: src/mame-memory.c:2213:16: warning: cast increases required alignment of target type [-Wcast-align] MEMWRITEEND(*(data16_t *)&cpu_bankbase[entry][address] = data) \ ^ src/mame-memory.c:60:30: note: in definition of macro ‘MEMWRITEEND’ #define MEMWRITEEND(ret) { (ret); profiler_mark(PROFILER_END); return; } ^~~ src/mame-memory.c:2372:4: note: in expansion of macro ‘WRITEWORD16’ WRITEWORD16(cpu_write##type##abits##bew_word, abits, write##type##_lookup, w##type##handler16, type##_amask) ^~~~~~~~~~~ src/mame-memory.c:2432:1: note: in expansion of macro ‘GENERATE_HANDLERS_16BIT_BE’ GENERATE_HANDLERS_16BIT_BE(port, abits) ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2513:1: note: in expansion of macro ‘GENERATE_PORT_HANDLERS_16BIT_BE’ GENERATE_PORT_HANDLERS_16BIT_BE(16) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_readport16lew_word’: src/mame-memory.c:1961:15: warning: cast increases required alignment of target type [-Wcast-align] MEMREADEND(*(data16_t *)&cpu_bankbase[entry][address]) \ ^ src/mame-memory.c:58:65: note: in definition of macro ‘MEMREADEND’ #define MEMREADEND(ret) { profiler_mark(PROFILER_END); return ret; } ^~~ src/mame-memory.c:2376:5: note: in expansion of macro ‘READWORD16’ READWORD16(cpu_read##type##abits##lew_word, abits, read##type##_lookup, r##type##handler16, type##_amask) \ ^~~~~~~~~~ src/mame-memory.c:2435:1: note: in expansion of macro ‘GENERATE_HANDLERS_16BIT_LE’ GENERATE_HANDLERS_16BIT_LE(port, abits) ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2515:1: note: in expansion of macro ‘GENERATE_PORT_HANDLERS_16BIT_LE’ GENERATE_PORT_HANDLERS_16BIT_LE(16) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_writeport16lew_word’: src/mame-memory.c:2213:16: warning: cast increases required alignment of target type [-Wcast-align] MEMWRITEEND(*(data16_t *)&cpu_bankbase[entry][address] = data) \ ^ src/mame-memory.c:60:30: note: in definition of macro ‘MEMWRITEEND’ #define MEMWRITEEND(ret) { (ret); profiler_mark(PROFILER_END); return; } ^~~ src/mame-memory.c:2378:4: note: in expansion of macro ‘WRITEWORD16’ WRITEWORD16(cpu_write##type##abits##lew_word, abits, write##type##_lookup, w##type##handler16, type##_amask) ^~~~~~~~~~~ src/mame-memory.c:2435:1: note: in expansion of macro ‘GENERATE_HANDLERS_16BIT_LE’ GENERATE_HANDLERS_16BIT_LE(port, abits) ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2515:1: note: in expansion of macro ‘GENERATE_PORT_HANDLERS_16BIT_LE’ GENERATE_PORT_HANDLERS_16BIT_LE(16) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_readport24lew_word’: src/mame-memory.c:1961:15: warning: cast increases required alignment of target type [-Wcast-align] MEMREADEND(*(data16_t *)&cpu_bankbase[entry][address]) \ ^ src/mame-memory.c:58:65: note: in definition of macro ‘MEMREADEND’ #define MEMREADEND(ret) { profiler_mark(PROFILER_END); return ret; } ^~~ src/mame-memory.c:2376:5: note: in expansion of macro ‘READWORD16’ READWORD16(cpu_read##type##abits##lew_word, abits, read##type##_lookup, r##type##handler16, type##_amask) \ ^~~~~~~~~~ src/mame-memory.c:2435:1: note: in expansion of macro ‘GENERATE_HANDLERS_16BIT_LE’ GENERATE_HANDLERS_16BIT_LE(port, abits) ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2516:1: note: in expansion of macro ‘GENERATE_PORT_HANDLERS_16BIT_LE’ GENERATE_PORT_HANDLERS_16BIT_LE(24) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_writeport24lew_word’: src/mame-memory.c:2213:16: warning: cast increases required alignment of target type [-Wcast-align] MEMWRITEEND(*(data16_t *)&cpu_bankbase[entry][address] = data) \ ^ src/mame-memory.c:60:30: note: in definition of macro ‘MEMWRITEEND’ #define MEMWRITEEND(ret) { (ret); profiler_mark(PROFILER_END); return; } ^~~ src/mame-memory.c:2378:4: note: in expansion of macro ‘WRITEWORD16’ WRITEWORD16(cpu_write##type##abits##lew_word, abits, write##type##_lookup, w##type##handler16, type##_amask) ^~~~~~~~~~~ src/mame-memory.c:2435:1: note: in expansion of macro ‘GENERATE_HANDLERS_16BIT_LE’ GENERATE_HANDLERS_16BIT_LE(port, abits) ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2516:1: note: in expansion of macro ‘GENERATE_PORT_HANDLERS_16BIT_LE’ GENERATE_PORT_HANDLERS_16BIT_LE(24) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_readport16bedw_word’: src/mame-memory.c:1987:15: warning: cast increases required alignment of target type [-Wcast-align] MEMREADEND(*(data16_t *)&cpu_bankbase[entry][WORD_XOR_BE(address)]) \ ^ src/mame-memory.c:58:65: note: in definition of macro ‘MEMREADEND’ #define MEMREADEND(ret) { profiler_mark(PROFILER_END); return ret; } ^~~ src/mame-memory.c:2382:3: note: in expansion of macro ‘READWORD32BE’ READWORD32BE(cpu_read##type##abits##bedw_word, abits, read##type##_lookup, r##type##handler32, type##_amask) \ ^~~~~~~~~~~~ src/mame-memory.c:2438:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_BE’ GENERATE_HANDLERS_32BIT_BE(port, abits) ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2518:1: note: in expansion of macro ‘GENERATE_PORT_HANDLERS_32BIT_BE’ GENERATE_PORT_HANDLERS_32BIT_BE(16) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_readport16bedw_dword’: src/mame-memory.c:2047:15: warning: cast increases required alignment of target type [-Wcast-align] MEMREADEND(*(data32_t *)&cpu_bankbase[entry][address]) \ ^ src/mame-memory.c:58:65: note: in definition of macro ‘MEMREADEND’ #define MEMREADEND(ret) { profiler_mark(PROFILER_END); return ret; } ^~~ src/mame-memory.c:2383:5: note: in expansion of macro ‘READLONG32’ READLONG32(cpu_read##type##abits##bedw_dword, abits, read##type##_lookup, r##type##handler32, type##_amask) \ ^~~~~~~~~~ src/mame-memory.c:2438:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_BE’ GENERATE_HANDLERS_32BIT_BE(port, abits) ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2518:1: note: in expansion of macro ‘GENERATE_PORT_HANDLERS_32BIT_BE’ GENERATE_PORT_HANDLERS_32BIT_BE(16) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_writeport16bedw_word’: src/mame-memory.c:2238:16: warning: cast increases required alignment of target type [-Wcast-align] MEMWRITEEND(*(data16_t *)&cpu_bankbase[entry][WORD_XOR_BE(address)] = data) \ ^ src/mame-memory.c:60:30: note: in definition of macro ‘MEMWRITEEND’ #define MEMWRITEEND(ret) { (ret); profiler_mark(PROFILER_END); return; } ^~~ src/mame-memory.c:2385:2: note: in expansion of macro ‘WRITEWORD32BE’ WRITEWORD32BE(cpu_write##type##abits##bedw_word, abits, write##type##_lookup, w##type##handler32, type##_amask) \ ^~~~~~~~~~~~~ src/mame-memory.c:2438:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_BE’ GENERATE_HANDLERS_32BIT_BE(port, abits) ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2518:1: note: in expansion of macro ‘GENERATE_PORT_HANDLERS_32BIT_BE’ GENERATE_PORT_HANDLERS_32BIT_BE(16) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_writeport16bedw_dword’: src/mame-memory.c:2296:16: warning: cast increases required alignment of target type [-Wcast-align] MEMWRITEEND(*(data32_t *)&cpu_bankbase[entry][address] = data) \ ^ src/mame-memory.c:60:30: note: in definition of macro ‘MEMWRITEEND’ #define MEMWRITEEND(ret) { (ret); profiler_mark(PROFILER_END); return; } ^~~ src/mame-memory.c:2386:4: note: in expansion of macro ‘WRITELONG32’ WRITELONG32(cpu_write##type##abits##bedw_dword,abits, write##type##_lookup, w##type##handler32, type##_amask) ^~~~~~~~~~~ src/mame-memory.c:2438:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_BE’ GENERATE_HANDLERS_32BIT_BE(port, abits) ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2518:1: note: in expansion of macro ‘GENERATE_PORT_HANDLERS_32BIT_BE’ GENERATE_PORT_HANDLERS_32BIT_BE(16) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_readport16ledw_word’: src/mame-memory.c:2014:15: warning: cast increases required alignment of target type [-Wcast-align] MEMREADEND(*(data16_t *)&cpu_bankbase[entry][WORD_XOR_LE(address)]) \ ^ src/mame-memory.c:58:65: note: in definition of macro ‘MEMREADEND’ #define MEMREADEND(ret) { profiler_mark(PROFILER_END); return ret; } ^~~ src/mame-memory.c:2390:3: note: in expansion of macro ‘READWORD32LE’ READWORD32LE(cpu_read##type##abits##ledw_word, abits, read##type##_lookup, r##type##handler32, type##_amask) \ ^~~~~~~~~~~~ src/mame-memory.c:2441:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_LE’ GENERATE_HANDLERS_32BIT_LE(port, abits) ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2520:1: note: in expansion of macro ‘GENERATE_PORT_HANDLERS_32BIT_LE’ GENERATE_PORT_HANDLERS_32BIT_LE(16) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_readport16ledw_dword’: src/mame-memory.c:2047:15: warning: cast increases required alignment of target type [-Wcast-align] MEMREADEND(*(data32_t *)&cpu_bankbase[entry][address]) \ ^ src/mame-memory.c:58:65: note: in definition of macro ‘MEMREADEND’ #define MEMREADEND(ret) { profiler_mark(PROFILER_END); return ret; } ^~~ src/mame-memory.c:2391:5: note: in expansion of macro ‘READLONG32’ READLONG32(cpu_read##type##abits##ledw_dword, abits, read##type##_lookup, r##type##handler32, type##_amask) \ ^~~~~~~~~~ src/mame-memory.c:2441:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_LE’ GENERATE_HANDLERS_32BIT_LE(port, abits) ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2520:1: note: in expansion of macro ‘GENERATE_PORT_HANDLERS_32BIT_LE’ GENERATE_PORT_HANDLERS_32BIT_LE(16) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_writeport16ledw_word’: src/mame-memory.c:2264:16: warning: cast increases required alignment of target type [-Wcast-align] MEMWRITEEND(*(data16_t *)&cpu_bankbase[entry][WORD_XOR_LE(address)] = data) \ ^ src/mame-memory.c:60:30: note: in definition of macro ‘MEMWRITEEND’ #define MEMWRITEEND(ret) { (ret); profiler_mark(PROFILER_END); return; } ^~~ src/mame-memory.c:2393:2: note: in expansion of macro ‘WRITEWORD32LE’ WRITEWORD32LE(cpu_write##type##abits##ledw_word, abits, write##type##_lookup, w##type##handler32, type##_amask) \ ^~~~~~~~~~~~~ src/mame-memory.c:2441:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_LE’ GENERATE_HANDLERS_32BIT_LE(port, abits) ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2520:1: note: in expansion of macro ‘GENERATE_PORT_HANDLERS_32BIT_LE’ GENERATE_PORT_HANDLERS_32BIT_LE(16) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_writeport16ledw_dword’: src/mame-memory.c:2296:16: warning: cast increases required alignment of target type [-Wcast-align] MEMWRITEEND(*(data32_t *)&cpu_bankbase[entry][address] = data) \ ^ src/mame-memory.c:60:30: note: in definition of macro ‘MEMWRITEEND’ #define MEMWRITEEND(ret) { (ret); profiler_mark(PROFILER_END); return; } ^~~ src/mame-memory.c:2394:4: note: in expansion of macro ‘WRITELONG32’ WRITELONG32(cpu_write##type##abits##ledw_dword,abits, write##type##_lookup, w##type##handler32, type##_amask) ^~~~~~~~~~~ src/mame-memory.c:2441:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_LE’ GENERATE_HANDLERS_32BIT_LE(port, abits) ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2520:1: note: in expansion of macro ‘GENERATE_PORT_HANDLERS_32BIT_LE’ GENERATE_PORT_HANDLERS_32BIT_LE(16) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_readport24ledw_word’: src/mame-memory.c:2014:15: warning: cast increases required alignment of target type [-Wcast-align] MEMREADEND(*(data16_t *)&cpu_bankbase[entry][WORD_XOR_LE(address)]) \ ^ src/mame-memory.c:58:65: note: in definition of macro ‘MEMREADEND’ #define MEMREADEND(ret) { profiler_mark(PROFILER_END); return ret; } ^~~ src/mame-memory.c:2390:3: note: in expansion of macro ‘READWORD32LE’ READWORD32LE(cpu_read##type##abits##ledw_word, abits, read##type##_lookup, r##type##handler32, type##_amask) \ ^~~~~~~~~~~~ src/mame-memory.c:2441:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_LE’ GENERATE_HANDLERS_32BIT_LE(port, abits) ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2521:1: note: in expansion of macro ‘GENERATE_PORT_HANDLERS_32BIT_LE’ GENERATE_PORT_HANDLERS_32BIT_LE(24) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_readport24ledw_dword’: src/mame-memory.c:2047:15: warning: cast increases required alignment of target type [-Wcast-align] MEMREADEND(*(data32_t *)&cpu_bankbase[entry][address]) \ ^ src/mame-memory.c:58:65: note: in definition of macro ‘MEMREADEND’ #define MEMREADEND(ret) { profiler_mark(PROFILER_END); return ret; } ^~~ src/mame-memory.c:2391:5: note: in expansion of macro ‘READLONG32’ READLONG32(cpu_read##type##abits##ledw_dword, abits, read##type##_lookup, r##type##handler32, type##_amask) \ ^~~~~~~~~~ src/mame-memory.c:2441:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_LE’ GENERATE_HANDLERS_32BIT_LE(port, abits) ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2521:1: note: in expansion of macro ‘GENERATE_PORT_HANDLERS_32BIT_LE’ GENERATE_PORT_HANDLERS_32BIT_LE(24) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_writeport24ledw_word’: src/mame-memory.c:2264:16: warning: cast increases required alignment of target type [-Wcast-align] MEMWRITEEND(*(data16_t *)&cpu_bankbase[entry][WORD_XOR_LE(address)] = data) \ ^ src/mame-memory.c:60:30: note: in definition of macro ‘MEMWRITEEND’ #define MEMWRITEEND(ret) { (ret); profiler_mark(PROFILER_END); return; } ^~~ src/mame-memory.c:2393:2: note: in expansion of macro ‘WRITEWORD32LE’ WRITEWORD32LE(cpu_write##type##abits##ledw_word, abits, write##type##_lookup, w##type##handler32, type##_amask) \ ^~~~~~~~~~~~~ src/mame-memory.c:2441:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_LE’ GENERATE_HANDLERS_32BIT_LE(port, abits) ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2521:1: note: in expansion of macro ‘GENERATE_PORT_HANDLERS_32BIT_LE’ GENERATE_PORT_HANDLERS_32BIT_LE(24) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_writeport24ledw_dword’: src/mame-memory.c:2296:16: warning: cast increases required alignment of target type [-Wcast-align] MEMWRITEEND(*(data32_t *)&cpu_bankbase[entry][address] = data) \ ^ src/mame-memory.c:60:30: note: in definition of macro ‘MEMWRITEEND’ #define MEMWRITEEND(ret) { (ret); profiler_mark(PROFILER_END); return; } ^~~ src/mame-memory.c:2394:4: note: in expansion of macro ‘WRITELONG32’ WRITELONG32(cpu_write##type##abits##ledw_dword,abits, write##type##_lookup, w##type##handler32, type##_amask) ^~~~~~~~~~~ src/mame-memory.c:2441:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_LE’ GENERATE_HANDLERS_32BIT_LE(port, abits) ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2521:1: note: in expansion of macro ‘GENERATE_PORT_HANDLERS_32BIT_LE’ GENERATE_PORT_HANDLERS_32BIT_LE(24) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_readport32ledw_word’: src/mame-memory.c:2014:15: warning: cast increases required alignment of target type [-Wcast-align] MEMREADEND(*(data16_t *)&cpu_bankbase[entry][WORD_XOR_LE(address)]) \ ^ src/mame-memory.c:58:65: note: in definition of macro ‘MEMREADEND’ #define MEMREADEND(ret) { profiler_mark(PROFILER_END); return ret; } ^~~ src/mame-memory.c:2390:3: note: in expansion of macro ‘READWORD32LE’ READWORD32LE(cpu_read##type##abits##ledw_word, abits, read##type##_lookup, r##type##handler32, type##_amask) \ ^~~~~~~~~~~~ src/mame-memory.c:2441:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_LE’ GENERATE_HANDLERS_32BIT_LE(port, abits) ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2522:1: note: in expansion of macro ‘GENERATE_PORT_HANDLERS_32BIT_LE’ GENERATE_PORT_HANDLERS_32BIT_LE(32) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_readport32ledw_dword’: src/mame-memory.c:2047:15: warning: cast increases required alignment of target type [-Wcast-align] MEMREADEND(*(data32_t *)&cpu_bankbase[entry][address]) \ ^ src/mame-memory.c:58:65: note: in definition of macro ‘MEMREADEND’ #define MEMREADEND(ret) { profiler_mark(PROFILER_END); return ret; } ^~~ src/mame-memory.c:2391:5: note: in expansion of macro ‘READLONG32’ READLONG32(cpu_read##type##abits##ledw_dword, abits, read##type##_lookup, r##type##handler32, type##_amask) \ ^~~~~~~~~~ src/mame-memory.c:2441:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_LE’ GENERATE_HANDLERS_32BIT_LE(port, abits) ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2522:1: note: in expansion of macro ‘GENERATE_PORT_HANDLERS_32BIT_LE’ GENERATE_PORT_HANDLERS_32BIT_LE(32) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_writeport32ledw_word’: src/mame-memory.c:2264:16: warning: cast increases required alignment of target type [-Wcast-align] MEMWRITEEND(*(data16_t *)&cpu_bankbase[entry][WORD_XOR_LE(address)] = data) \ ^ src/mame-memory.c:60:30: note: in definition of macro ‘MEMWRITEEND’ #define MEMWRITEEND(ret) { (ret); profiler_mark(PROFILER_END); return; } ^~~ src/mame-memory.c:2393:2: note: in expansion of macro ‘WRITEWORD32LE’ WRITEWORD32LE(cpu_write##type##abits##ledw_word, abits, write##type##_lookup, w##type##handler32, type##_amask) \ ^~~~~~~~~~~~~ src/mame-memory.c:2441:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_LE’ GENERATE_HANDLERS_32BIT_LE(port, abits) ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2522:1: note: in expansion of macro ‘GENERATE_PORT_HANDLERS_32BIT_LE’ GENERATE_PORT_HANDLERS_32BIT_LE(32) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_writeport32ledw_dword’: src/mame-memory.c:2296:16: warning: cast increases required alignment of target type [-Wcast-align] MEMWRITEEND(*(data32_t *)&cpu_bankbase[entry][address] = data) \ ^ src/mame-memory.c:60:30: note: in definition of macro ‘MEMWRITEEND’ #define MEMWRITEEND(ret) { (ret); profiler_mark(PROFILER_END); return; } ^~~ src/mame-memory.c:2394:4: note: in expansion of macro ‘WRITELONG32’ WRITELONG32(cpu_write##type##abits##ledw_dword,abits, write##type##_lookup, w##type##handler32, type##_amask) ^~~~~~~~~~~ src/mame-memory.c:2441:1: note: in expansion of macro ‘GENERATE_HANDLERS_32BIT_LE’ GENERATE_HANDLERS_32BIT_LE(port, abits) ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c:2522:1: note: in expansion of macro ‘GENERATE_PORT_HANDLERS_32BIT_LE’ GENERATE_PORT_HANDLERS_32BIT_LE(32) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/driver.h:64:0, from src/mame-memory.c:19: src/mame-memory.c: In function ‘cpu_readop16_safe’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/mame-memory.c:2538:9: note: in expansion of macro ‘cpu_readop16_unsafe’ return cpu_readop16_unsafe(offset); ^~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_readop32_safe’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/mame-memory.c:2544:9: note: in expansion of macro ‘cpu_readop32_unsafe’ return cpu_readop32_unsafe(offset); ^~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_readop_arg16_safe’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/mame-memory.c:2556:9: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ return cpu_readop_arg16_unsafe(offset); ^~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘cpu_readop_arg32_safe’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/mame-memory.c:2562:9: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ return cpu_readop_arg32_unsafe(offset); ^~~~~~~~~~~~~~~~~~~~~~~ src/mame-memory.c: In function ‘mrh16_bad’: src/mame-memory.c:2623:77: warning: cast increases required alignment of target type [-Wcast-align] if (activecpu_address_bits() <= SPARSE_THRESH && unmap_value == 0) return ((data16_t *)cpu_bankbase[STATIC_RAM])[offset]; ^ src/mame-memory.c: In function ‘mrh32_bad’: src/mame-memory.c:2629:77: warning: cast increases required alignment of target type [-Wcast-align] if (activecpu_address_bits() <= SPARSE_THRESH && unmap_value == 0) return ((data32_t *)cpu_bankbase[STATIC_RAM])[offset]; ^ In file included from src/driver.h:64:0, from src/mame-memory.c:19: src/mame-memory.c: In function ‘mwh16_bad’: src/mame-memory.c:2641:64: warning: cast increases required alignment of target type [-Wcast-align] if (activecpu_address_bits() <= SPARSE_THRESH) COMBINE_DATA(&((data16_t *)cpu_bankbase[STATIC_RAM])[offset]); ^ src/memory.h:872:34: note: in definition of macro ‘COMBINE_DATA’ #define COMBINE_DATA(varptr) (*(varptr) = (*(varptr) & mem_mask) | (data & ~mem_mask)) ^~~~~~ src/mame-memory.c:2641:64: warning: cast increases required alignment of target type [-Wcast-align] if (activecpu_address_bits() <= SPARSE_THRESH) COMBINE_DATA(&((data16_t *)cpu_bankbase[STATIC_RAM])[offset]); ^ src/memory.h:872:47: note: in definition of macro ‘COMBINE_DATA’ #define COMBINE_DATA(varptr) (*(varptr) = (*(varptr) & mem_mask) | (data & ~mem_mask)) ^~~~~~ src/mame-memory.c: In function ‘mwh32_bad’: src/mame-memory.c:2646:64: warning: cast increases required alignment of target type [-Wcast-align] if (activecpu_address_bits() <= SPARSE_THRESH) COMBINE_DATA(&((data32_t *)cpu_bankbase[STATIC_RAM])[offset]); ^ src/memory.h:872:34: note: in definition of macro ‘COMBINE_DATA’ #define COMBINE_DATA(varptr) (*(varptr) = (*(varptr) & mem_mask) | (data & ~mem_mask)) ^~~~~~ src/mame-memory.c:2646:64: warning: cast increases required alignment of target type [-Wcast-align] if (activecpu_address_bits() <= SPARSE_THRESH) COMBINE_DATA(&((data32_t *)cpu_bankbase[STATIC_RAM])[offset]); ^ src/memory.h:872:47: note: in definition of macro ‘COMBINE_DATA’ #define COMBINE_DATA(varptr) (*(varptr) = (*(varptr) & mem_mask) | (data & ~mem_mask)) ^~~~~~ Compiling src/mame.c... In file included from src/driver.h:64:0, from src/ui_text.h:13, from src/mame.c:107: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/mame.c: In function ‘init_buffered_spriteram’: src/mame.c:995:25: warning: cast increases required alignment of target type [-Wcast-align] buffered_spriteram16 = (data16_t *)buffered_spriteram; ^ src/mame.c:996:25: warning: cast increases required alignment of target type [-Wcast-align] buffered_spriteram32 = (data32_t *)buffered_spriteram; ^ src/mame.c:997:27: warning: cast increases required alignment of target type [-Wcast-align] buffered_spriteram16_2 = (data16_t *)buffered_spriteram_2; ^ src/mame.c:998:27: warning: cast increases required alignment of target type [-Wcast-align] buffered_spriteram32_2 = (data32_t *)buffered_spriteram_2; ^ Compiling src/mamedbg.c... Compiling src/mame_unzip.c... In file included from src/inptport.h:4:0, from src/mame2003/mame2003.h:9, from src/unzip.h:5, from src/mame_unzip.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/palette.c... In file included from src/driver.h:64:0, from src/palette.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/palette.c: In function ‘palette_alloc’: src/palette.c:617:51: warning: cast increases required alignment of target type [-Wcast-align] shadow_table_base[0] = shadow_table_base[2] = (UINT32*)table_ptr16; ^ src/palette.c:629:51: warning: cast increases required alignment of target type [-Wcast-align] shadow_table_base[1] = shadow_table_base[3] = (UINT32*)table_ptr16; ^ Compiling src/png.c... In file included from src/driver.h:64:0, from src/png.c:25: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/profiler.c... In file included from src/driver.h:64:0, from src/profiler.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndintrf.c... In file included from src/driver.h:64:0, from src/sndintrf.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/state.c... In file included from src/driver.h:64:0, from src/state.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/tilemap.c... In file included from src/driver.h:64:0, from src/tilemap.c:19: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/timer.c... In file included from src/cpuintrf.h:13:0, from src/timer.c:33: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/ui_text.c... In file included from src/driver.h:64:0, from src/ui_text.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/usrintrf.c... In file included from src/driver.h:64:0, from src/usrintrf.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/window.c... Compiling src/x86drc.c... In file included from src/driver.h:64:0, from src/x86drc.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/x86drc.c: In function ‘drc_cache_reset’: src/x86drc.c:112:21: warning: cast increases required alignment of target type [-Wcast-align] drc->entry_point = (void (*)(void))drc->cache_top; ^ In file included from src/x86drc.c:12:0: src/x86drc.c: In function ‘drc_begin_sequence’: src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:977:17: note: in expansion of macro ‘OP4’ do { OP1(0xe9); OP4((UINT32)(target) - ((UINT32)drc->cache_top + 4)); } while (0) ^~~ src/x86drc.c:217:3: note: in expansion of macro ‘_jmp’ _jmp(drc->dispatch); ^~~~ src/x86drc.c: In function ‘drc_end_sequence’: src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:977:17: note: in expansion of macro ‘OP4’ do { OP1(0xe9); OP4((UINT32)(target) - ((UINT32)drc->cache_top + 4)); } while (0) ^~~ src/x86drc.c:241:5: note: in expansion of macro ‘_jmp’ _jmp(drc->sequence_list[j].target); ^~~~ src/x86drc.c: In function ‘drc_append_verify_code’: src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:213:38: note: in expansion of macro ‘OP4’ do { OP1(0x05 | (((reg) & 7) << 3)); OP4(addr); } while (0) ^~~ src/x86drc.h:639:14: note: in expansion of macro ‘MODRM_MABS’ OP1(0x83); MODRM_MABS(reg, addr); OP1(imm); \ ^~~~~~~~~~ src/x86drc.h:669:6: note: in expansion of macro ‘_arith_m32abs_imm_common’ do { _arith_m32abs_imm_common(7, addr, imm); } while (0) ^~~~~~~~~~~~~~~~~~~~~~~~ src/x86drc.c:285:3: note: in expansion of macro ‘_cmp_m32abs_imm’ _cmp_m32abs_imm(code, *(UINT32 *)code); /* cmp [pc],opcode*/ ^~~~~~~~~~~~~~~ src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:213:38: note: in expansion of macro ‘OP4’ do { OP1(0x05 | (((reg) & 7) << 3)); OP4(addr); } while (0) ^~~ src/x86drc.h:643:14: note: in expansion of macro ‘MODRM_MABS’ OP1(0x81); MODRM_MABS(reg, addr); OP4(imm); \ ^~~~~~~~~~ src/x86drc.h:669:6: note: in expansion of macro ‘_arith_m32abs_imm_common’ do { _arith_m32abs_imm_common(7, addr, imm); } while (0) ^~~~~~~~~~~~~~~~~~~~~~~~ src/x86drc.c:285:3: note: in expansion of macro ‘_cmp_m32abs_imm’ _cmp_m32abs_imm(code, *(UINT32 *)code); /* cmp [pc],opcode*/ ^~~~~~~~~~~~~~~ src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:643:37: note: in expansion of macro ‘OP4’ OP1(0x81); MODRM_MABS(reg, addr); OP4(imm); \ ^~~ src/x86drc.h:669:6: note: in expansion of macro ‘_arith_m32abs_imm_common’ do { _arith_m32abs_imm_common(7, addr, imm); } while (0) ^~~~~~~~~~~~~~~~~~~~~~~~ src/x86drc.c:285:3: note: in expansion of macro ‘_cmp_m32abs_imm’ _cmp_m32abs_imm(code, *(UINT32 *)code); /* cmp [pc],opcode*/ ^~~~~~~~~~~~~~~ src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:964:34: note: in expansion of macro ‘OP4’ OP1(0x0f); OP1(0x80 + (cond)); OP4(delta); \ ^~~ src/x86drc.c:286:3: note: in expansion of macro ‘_jcc’ _jcc(COND_NE, drc->recompile); /* jne recompile*/ ^~~~ src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:213:38: note: in expansion of macro ‘OP4’ do { OP1(0x05 | (((reg) & 7) << 3)); OP4(addr); } while (0) ^~~ src/x86drc.h:746:14: note: in expansion of macro ‘MODRM_MABS’ OP1(0x83); MODRM_MABS(reg, addr); OP1(imm); \ ^~~~~~~~~~ src/x86drc.h:773:6: note: in expansion of macro ‘_arith_m16abs_imm_common’ do { _arith_m16abs_imm_common(7, addr, imm); } while (0) ^~~~~~~~~~~~~~~~~~~~~~~~ src/x86drc.c:290:3: note: in expansion of macro ‘_cmp_m16abs_imm’ _cmp_m16abs_imm(code, *(UINT16 *)code); /* cmp [pc],opcode*/ ^~~~~~~~~~~~~~~ src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:213:38: note: in expansion of macro ‘OP4’ do { OP1(0x05 | (((reg) & 7) << 3)); OP4(addr); } while (0) ^~~ src/x86drc.h:750:14: note: in expansion of macro ‘MODRM_MABS’ OP1(0x81); MODRM_MABS(reg, addr); OP2(imm); \ ^~~~~~~~~~ src/x86drc.h:773:6: note: in expansion of macro ‘_arith_m16abs_imm_common’ do { _arith_m16abs_imm_common(7, addr, imm); } while (0) ^~~~~~~~~~~~~~~~~~~~~~~~ src/x86drc.c:290:3: note: in expansion of macro ‘_cmp_m16abs_imm’ _cmp_m16abs_imm(code, *(UINT16 *)code); /* cmp [pc],opcode*/ ^~~~~~~~~~~~~~~ src/x86drc.h:198:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP2(x) do { *(UINT16 *)drc->cache_top = (UINT16)(x); drc->cache_top += 2; } while (0) ^ src/x86drc.h:750:37: note: in expansion of macro ‘OP2’ OP1(0x81); MODRM_MABS(reg, addr); OP2(imm); \ ^~~ src/x86drc.h:773:6: note: in expansion of macro ‘_arith_m16abs_imm_common’ do { _arith_m16abs_imm_common(7, addr, imm); } while (0) ^~~~~~~~~~~~~~~~~~~~~~~~ src/x86drc.c:290:3: note: in expansion of macro ‘_cmp_m16abs_imm’ _cmp_m16abs_imm(code, *(UINT16 *)code); /* cmp [pc],opcode*/ ^~~~~~~~~~~~~~~ src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:964:34: note: in expansion of macro ‘OP4’ OP1(0x0f); OP1(0x80 + (cond)); OP4(delta); \ ^~~ src/x86drc.c:291:3: note: in expansion of macro ‘_jcc’ _jcc(COND_NE, drc->recompile); /* jne recompile*/ ^~~~ src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:213:38: note: in expansion of macro ‘OP4’ do { OP1(0x05 | (((reg) & 7) << 3)); OP4(addr); } while (0) ^~~ src/x86drc.h:781:17: note: in expansion of macro ‘MODRM_MABS’ do { OP1(0x80); MODRM_MABS(reg, addr); OP1(imm); } while (0) ^~~~~~~~~~ src/x86drc.h:802:6: note: in expansion of macro ‘_arith_m8abs_imm_common’ do { _arith_m8abs_imm_common(7, addr, imm); } while (0) ^~~~~~~~~~~~~~~~~~~~~~~ src/x86drc.c:295:3: note: in expansion of macro ‘_cmp_m8abs_imm’ _cmp_m8abs_imm(code, *(UINT8 *)code); /* cmp [pc],opcode*/ ^~~~~~~~~~~~~~ src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:964:34: note: in expansion of macro ‘OP4’ OP1(0x0f); OP1(0x80 + (cond)); OP4(delta); \ ^~~ src/x86drc.c:296:3: note: in expansion of macro ‘_jcc’ _jcc(COND_NE, drc->recompile); /* jne recompile*/ ^~~~ src/x86drc.c: In function ‘drc_append_save_volatiles’: src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:213:38: note: in expansion of macro ‘OP4’ do { OP1(0x05 | (((reg) & 7) << 3)); OP4(addr); } while (0) ^~~ src/x86drc.h:423:17: note: in expansion of macro ‘MODRM_MABS’ do { OP1(0x89); MODRM_MABS(sreg, addr); } while (0) ^~~~~~~~~~ src/x86drc.c:324:3: note: in expansion of macro ‘_mov_m32abs_r32’ _mov_m32abs_r32(drc->icountptr, REG_EBP); ^~~~~~~~~~~~~~~ src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:213:38: note: in expansion of macro ‘OP4’ do { OP1(0x05 | (((reg) & 7) << 3)); OP4(addr); } while (0) ^~~ src/x86drc.h:423:17: note: in expansion of macro ‘MODRM_MABS’ do { OP1(0x89); MODRM_MABS(sreg, addr); } while (0) ^~~~~~~~~~ src/x86drc.c:326:3: note: in expansion of macro ‘_mov_m32abs_r32’ _mov_m32abs_r32(drc->pcptr, REG_EDI); ^~~~~~~~~~~~~~~ src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:213:38: note: in expansion of macro ‘OP4’ do { OP1(0x05 | (((reg) & 7) << 3)); OP4(addr); } while (0) ^~~ src/x86drc.h:423:17: note: in expansion of macro ‘MODRM_MABS’ do { OP1(0x89); MODRM_MABS(sreg, addr); } while (0) ^~~~~~~~~~ src/x86drc.c:328:3: note: in expansion of macro ‘_mov_m32abs_r32’ _mov_m32abs_r32(drc->esiptr, REG_ESI); ^~~~~~~~~~~~~~~ src/x86drc.c: In function ‘drc_append_restore_volatiles’: src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:213:38: note: in expansion of macro ‘OP4’ do { OP1(0x05 | (((reg) & 7) << 3)); OP4(addr); } while (0) ^~~ src/x86drc.h:369:17: note: in expansion of macro ‘MODRM_MABS’ do { OP1(0x8b); MODRM_MABS(dreg, addr); } while (0) ^~~~~~~~~~ src/x86drc.c:339:3: note: in expansion of macro ‘_mov_r32_m32abs’ _mov_r32_m32abs(REG_EBP, drc->icountptr); ^~~~~~~~~~~~~~~ src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:213:38: note: in expansion of macro ‘OP4’ do { OP1(0x05 | (((reg) & 7) << 3)); OP4(addr); } while (0) ^~~ src/x86drc.h:369:17: note: in expansion of macro ‘MODRM_MABS’ do { OP1(0x8b); MODRM_MABS(dreg, addr); } while (0) ^~~~~~~~~~ src/x86drc.c:341:3: note: in expansion of macro ‘_mov_r32_m32abs’ _mov_r32_m32abs(REG_EDI, drc->pcptr); ^~~~~~~~~~~~~~~ src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:213:38: note: in expansion of macro ‘OP4’ do { OP1(0x05 | (((reg) & 7) << 3)); OP4(addr); } while (0) ^~~ src/x86drc.h:369:17: note: in expansion of macro ‘MODRM_MABS’ do { OP1(0x8b); MODRM_MABS(dreg, addr); } while (0) ^~~~~~~~~~ src/x86drc.c:343:3: note: in expansion of macro ‘_mov_r32_m32abs’ _mov_r32_m32abs(REG_ESI, drc->esiptr); ^~~~~~~~~~~~~~~ src/x86drc.c: In function ‘drc_append_save_call_restore’: src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:982:35: note: in expansion of macro ‘OP4’ do { if (drc->uses_fp) OP1(0xe8); OP4((UINT32)(target) - ((UINT32)drc->cache_top + 4)); } while (0) ^~~ src/x86drc.c:354:2: note: in expansion of macro ‘_call’ _call(target); /* call target*/ ^~~~~ src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:598:36: note: in expansion of macro ‘OP4’ OP1(0x81); MODRM_REG(reg, dreg); OP4(imm); \ ^~~ src/x86drc.h:603:6: note: in expansion of macro ‘_arith_r32_imm_common’ do { _arith_r32_imm_common(0, dreg, imm); } while (0) ^~~~~~~~~~~~~~~~~~~~~ src/x86drc.c:357:3: note: in expansion of macro ‘_add_r32_imm’ _add_r32_imm(REG_ESP, stackadj); /* adjust stack*/ ^~~~~~~~~~~~ src/x86drc.c: In function ‘drc_append_standard_epilogue’: src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:598:36: note: in expansion of macro ‘OP4’ OP1(0x81); MODRM_REG(reg, dreg); OP4(imm); \ ^~~ src/x86drc.h:618:6: note: in expansion of macro ‘_arith_r32_imm_common’ do { _arith_r32_imm_common(5, dreg, imm); } while (0) ^~~~~~~~~~~~~~~~~~~~~ src/x86drc.c:368:3: note: in expansion of macro ‘_sub_r32_imm’ _sub_r32_imm(REG_EBP, cycles); /* sub ebp,cycles*/ ^~~~~~~~~~~~ src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:242:4: note: in expansion of macro ‘OP4’ OP4(disp); \ ^~~ src/x86drc.h:471:17: note: in expansion of macro ‘MODRM_MBD’ do { OP1(0x8d); MODRM_MBD(dest, base, disp); } while (0) ^~~~~~~~~ src/x86drc.c:370:3: note: in expansion of macro ‘_lea_r32_m32bd’ _lea_r32_m32bd(REG_EDI, REG_EDI, pcdelta); /* lea edi,[edi+pcdelta]*/ ^~~~~~~~~~~~~~ src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:247:4: note: in expansion of macro ‘OP4’ OP4(disp); \ ^~~ src/x86drc.h:471:17: note: in expansion of macro ‘MODRM_MBD’ do { OP1(0x8d); MODRM_MBD(dest, base, disp); } while (0) ^~~~~~~~~ src/x86drc.c:370:3: note: in expansion of macro ‘_lea_r32_m32bd’ _lea_r32_m32bd(REG_EDI, REG_EDI, pcdelta); /* lea edi,[edi+pcdelta]*/ ^~~~~~~~~~~~~~ src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:964:34: note: in expansion of macro ‘OP4’ OP1(0x0f); OP1(0x80 + (cond)); OP4(delta); \ ^~~ src/x86drc.c:372:3: note: in expansion of macro ‘_jcc’ _jcc(COND_S, drc->out_of_cycles); /* js out_of_cycles*/ ^~~~ src/x86drc.c: In function ‘drc_append_dispatcher’: src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:242:4: note: in expansion of macro ‘OP4’ OP4(disp); \ ^~~ src/x86drc.h:256:3: note: in expansion of macro ‘MODRM_MBD’ MODRM_MBD(reg,indx,disp); \ ^~~~~~~~~ src/x86drc.h:375:17: note: in expansion of macro ‘MODRM_MBISD’ do { OP1(0x8b); MODRM_MBISD(dreg, NO_BASE, indx, scale, disp); } while (0) ^~~~~~~~~~~ src/x86drc.c:389:2: note: in expansion of macro ‘_mov_r32_m32isd’ _mov_r32_m32isd(REG_EAX, REG_EAX, 4, drc->lookup_l1); /* mov eax,[eax*4 + l1lookup]*/ ^~~~~~~~~~~~~~~ src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:247:4: note: in expansion of macro ‘OP4’ OP4(disp); \ ^~~ src/x86drc.h:256:3: note: in expansion of macro ‘MODRM_MBD’ MODRM_MBD(reg,indx,disp); \ ^~~~~~~~~ src/x86drc.h:375:17: note: in expansion of macro ‘MODRM_MBISD’ do { OP1(0x8b); MODRM_MBISD(dreg, NO_BASE, indx, scale, disp); } while (0) ^~~~~~~~~~~ src/x86drc.c:389:2: note: in expansion of macro ‘_mov_r32_m32isd’ _mov_r32_m32isd(REG_EAX, REG_EAX, 4, drc->lookup_l1); /* mov eax,[eax*4 + l1lookup]*/ ^~~~~~~~~~~~~~~ src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:261:28: note: in expansion of macro ‘OP4’ if ((UINT32)(disp) != 0) OP4(disp); \ ^~~ src/x86drc.h:375:17: note: in expansion of macro ‘MODRM_MBISD’ do { OP1(0x8b); MODRM_MBISD(dreg, NO_BASE, indx, scale, disp); } while (0) ^~~~~~~~~~~ src/x86drc.c:389:2: note: in expansion of macro ‘_mov_r32_m32isd’ _mov_r32_m32isd(REG_EAX, REG_EAX, 4, drc->lookup_l1); /* mov eax,[eax*4 + l1lookup]*/ ^~~~~~~~~~~~~~~ src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:273:3: note: in expansion of macro ‘OP4’ OP4(disp); \ ^~~ src/x86drc.h:375:17: note: in expansion of macro ‘MODRM_MBISD’ do { OP1(0x8b); MODRM_MBISD(dreg, NO_BASE, indx, scale, disp); } while (0) ^~~~~~~~~~~ src/x86drc.c:389:2: note: in expansion of macro ‘_mov_r32_m32isd’ _mov_r32_m32isd(REG_EAX, REG_EAX, 4, drc->lookup_l1); /* mov eax,[eax*4 + l1lookup]*/ ^~~~~~~~~~~~~~~ src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:598:36: note: in expansion of macro ‘OP4’ OP1(0x81); MODRM_REG(reg, dreg); OP4(imm); \ ^~~ src/x86drc.h:615:6: note: in expansion of macro ‘_arith_r32_imm_common’ do { _arith_r32_imm_common(4, dreg, imm); } while (0) ^~~~~~~~~~~~~~~~~~~~~ src/x86drc.c:390:2: note: in expansion of macro ‘_and_r32_imm’ _and_r32_imm(REG_EDX, drc->l2mask); /* and edx,l2mask*/ ^~~~~~~~~~~~ src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:242:4: note: in expansion of macro ‘OP4’ OP4(disp); \ ^~~ src/x86drc.h:256:3: note: in expansion of macro ‘MODRM_MBD’ MODRM_MBD(reg,indx,disp); \ ^~~~~~~~~ src/x86drc.h:993:17: note: in expansion of macro ‘MODRM_MBISD’ do { OP1(0xff); MODRM_MBISD(4, base, indx, scale, disp); } while (0) ^~~~~~~~~~~ src/x86drc.c:391:2: note: in expansion of macro ‘_jmp_m32bisd’ _jmp_m32bisd(REG_EAX, REG_EDX, drc->l2scale, 0); /* jmp [eax+edx*l2scale]*/ ^~~~~~~~~~~~ src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:247:4: note: in expansion of macro ‘OP4’ OP4(disp); \ ^~~ src/x86drc.h:256:3: note: in expansion of macro ‘MODRM_MBD’ MODRM_MBD(reg,indx,disp); \ ^~~~~~~~~ src/x86drc.h:993:17: note: in expansion of macro ‘MODRM_MBISD’ do { OP1(0xff); MODRM_MBISD(4, base, indx, scale, disp); } while (0) ^~~~~~~~~~~ src/x86drc.c:391:2: note: in expansion of macro ‘_jmp_m32bisd’ _jmp_m32bisd(REG_EAX, REG_EDX, drc->l2scale, 0); /* jmp [eax+edx*l2scale]*/ ^~~~~~~~~~~~ src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:261:28: note: in expansion of macro ‘OP4’ if ((UINT32)(disp) != 0) OP4(disp); \ ^~~ src/x86drc.h:993:17: note: in expansion of macro ‘MODRM_MBISD’ do { OP1(0xff); MODRM_MBISD(4, base, indx, scale, disp); } while (0) ^~~~~~~~~~~ src/x86drc.c:391:2: note: in expansion of macro ‘_jmp_m32bisd’ _jmp_m32bisd(REG_EAX, REG_EDX, drc->l2scale, 0); /* jmp [eax+edx*l2scale]*/ ^~~~~~~~~~~~ src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:273:3: note: in expansion of macro ‘OP4’ OP4(disp); \ ^~~ src/x86drc.h:993:17: note: in expansion of macro ‘MODRM_MBISD’ do { OP1(0xff); MODRM_MBISD(4, base, indx, scale, disp); } while (0) ^~~~~~~~~~~ src/x86drc.c:391:2: note: in expansion of macro ‘_jmp_m32bisd’ _jmp_m32bisd(REG_EAX, REG_EDX, drc->l2scale, 0); /* jmp [eax+edx*l2scale]*/ ^~~~~~~~~~~~ src/x86drc.c: In function ‘drc_append_fixed_dispatcher’: src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:213:38: note: in expansion of macro ‘OP4’ do { OP1(0x05 | (((reg) & 7) << 3)); OP4(addr); } while (0) ^~~ src/x86drc.h:369:17: note: in expansion of macro ‘MODRM_MABS’ do { OP1(0x8b); MODRM_MABS(dreg, addr); } while (0) ^~~~~~~~~~ src/x86drc.c:404:3: note: in expansion of macro ‘_mov_r32_m32abs’ _mov_r32_m32abs(REG_EAX, &drc->lookup_l1[newpc >> drc->l1shift]);/* mov eax,[(newpc >> l1shift)*4 + l1lookup]*/ ^~~~~~~~~~~~~~~ src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:242:4: note: in expansion of macro ‘OP4’ OP4(disp); \ ^~~ src/x86drc.h:990:17: note: in expansion of macro ‘MODRM_MBD’ do { OP1(0xff); MODRM_MBD(4, base, disp); } while (0) ^~~~~~~~~ src/x86drc.c:405:3: note: in expansion of macro ‘_jmp_m32bd’ _jmp_m32bd(REG_EAX, (newpc & drc->l2mask) * drc->l2scale); /* jmp [eax+(newpc & l2mask)*l2scale]*/ ^~~~~~~~~~ src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:247:4: note: in expansion of macro ‘OP4’ OP4(disp); \ ^~~ src/x86drc.h:990:17: note: in expansion of macro ‘MODRM_MBD’ do { OP1(0xff); MODRM_MBD(4, base, disp); } while (0) ^~~~~~~~~ src/x86drc.c:405:3: note: in expansion of macro ‘_jmp_m32bd’ _jmp_m32bd(REG_EAX, (newpc & drc->l2mask) * drc->l2scale); /* jmp [eax+(newpc & l2mask)*l2scale]*/ ^~~~~~~~~~ src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:213:38: note: in expansion of macro ‘OP4’ do { OP1(0x05 | (((reg) & 7) << 3)); OP4(addr); } while (0) ^~~ src/x86drc.h:987:17: note: in expansion of macro ‘MODRM_MABS’ do { OP1(0xff); MODRM_MABS(4, addr); } while (0) ^~~~~~~~~~ src/x86drc.c:408:3: note: in expansion of macro ‘_jmp_m32abs’ _jmp_m32abs((UINT8 *)base + (newpc & drc->l2mask) * drc->l2scale); /* jmp [eax+(newpc & l2mask)*l2scale]*/ ^~~~~~~~~~~ src/x86drc.c: In function ‘drc_append_set_fp_rounding’: src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:242:4: note: in expansion of macro ‘OP4’ OP4(disp); \ ^~~ src/x86drc.h:256:3: note: in expansion of macro ‘MODRM_MBD’ MODRM_MBD(reg,indx,disp); \ ^~~~~~~~~ src/x86drc.h:867:17: note: in expansion of macro ‘MODRM_MBISD’ do { OP1(0xd9); MODRM_MBISD(5, NO_BASE, indx, scale, addr); } while (0) ^~~~~~~~~~~ src/x86drc.c:436:2: note: in expansion of macro ‘_fldcw_m16isd’ _fldcw_m16isd(regindex, 2, &fp_control[0]); /* fldcw [fp_control + reg*2]*/ ^~~~~~~~~~~~~ src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:247:4: note: in expansion of macro ‘OP4’ OP4(disp); \ ^~~ src/x86drc.h:256:3: note: in expansion of macro ‘MODRM_MBD’ MODRM_MBD(reg,indx,disp); \ ^~~~~~~~~ src/x86drc.h:867:17: note: in expansion of macro ‘MODRM_MBISD’ do { OP1(0xd9); MODRM_MBISD(5, NO_BASE, indx, scale, addr); } while (0) ^~~~~~~~~~~ src/x86drc.c:436:2: note: in expansion of macro ‘_fldcw_m16isd’ _fldcw_m16isd(regindex, 2, &fp_control[0]); /* fldcw [fp_control + reg*2]*/ ^~~~~~~~~~~~~ src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:261:28: note: in expansion of macro ‘OP4’ if ((UINT32)(disp) != 0) OP4(disp); \ ^~~ src/x86drc.h:867:17: note: in expansion of macro ‘MODRM_MBISD’ do { OP1(0xd9); MODRM_MBISD(5, NO_BASE, indx, scale, addr); } while (0) ^~~~~~~~~~~ src/x86drc.c:436:2: note: in expansion of macro ‘_fldcw_m16isd’ _fldcw_m16isd(regindex, 2, &fp_control[0]); /* fldcw [fp_control + reg*2]*/ ^~~~~~~~~~~~~ src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:273:3: note: in expansion of macro ‘OP4’ OP4(disp); \ ^~~ src/x86drc.h:867:17: note: in expansion of macro ‘MODRM_MBISD’ do { OP1(0xd9); MODRM_MBISD(5, NO_BASE, indx, scale, addr); } while (0) ^~~~~~~~~~~ src/x86drc.c:436:2: note: in expansion of macro ‘_fldcw_m16isd’ _fldcw_m16isd(regindex, 2, &fp_control[0]); /* fldcw [fp_control + reg*2]*/ ^~~~~~~~~~~~~ src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:213:38: note: in expansion of macro ‘OP4’ do { OP1(0x05 | (((reg) & 7) << 3)); OP4(addr); } while (0) ^~~ src/x86drc.h:870:17: note: in expansion of macro ‘MODRM_MABS’ do { OP1(0xd9); MODRM_MABS(7, addr); } while (0) ^~~~~~~~~~ src/x86drc.c:437:2: note: in expansion of macro ‘_fnstcw_m16abs’ _fnstcw_m16abs(&drc->fpcw_curr); /* fnstcw [fpcw_curr]*/ ^~~~~~~~~~~~~~ src/x86drc.c: In function ‘drc_append_set_temp_fp_rounding’: src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:213:38: note: in expansion of macro ‘OP4’ do { OP1(0x05 | (((reg) & 7) << 3)); OP4(addr); } while (0) ^~~ src/x86drc.h:864:17: note: in expansion of macro ‘MODRM_MABS’ do { OP1(0xd9); MODRM_MABS(5, addr); } while (0) ^~~~~~~~~~ src/x86drc.c:448:2: note: in expansion of macro ‘_fldcw_m16abs’ _fldcw_m16abs(&fp_control[rounding]); /* fldcw [fp_control]*/ ^~~~~~~~~~~~~ src/x86drc.c: In function ‘drc_append_restore_fp_rounding’: src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:213:38: note: in expansion of macro ‘OP4’ do { OP1(0x05 | (((reg) & 7) << 3)); OP4(addr); } while (0) ^~~ src/x86drc.h:864:17: note: in expansion of macro ‘MODRM_MABS’ do { OP1(0xd9); MODRM_MABS(5, addr); } while (0) ^~~~~~~~~~ src/x86drc.c:459:2: note: in expansion of macro ‘_fldcw_m16abs’ _fldcw_m16abs(&drc->fpcw_curr); /* fldcw [fpcw_curr]*/ ^~~~~~~~~~~~~ src/x86drc.c: In function ‘append_entry_point’: src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:213:38: note: in expansion of macro ‘OP4’ do { OP1(0x05 | (((reg) & 7) << 3)); OP4(addr); } while (0) ^~~ src/x86drc.h:870:17: note: in expansion of macro ‘MODRM_MABS’ do { OP1(0xd9); MODRM_MABS(7, addr); } while (0) ^~~~~~~~~~ src/x86drc.c:537:3: note: in expansion of macro ‘_fnstcw_m16abs’ _fnstcw_m16abs(&drc->fpcw_save); /* fstcw [fpcw_save]*/ ^~~~~~~~~~~~~~ src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:213:38: note: in expansion of macro ‘OP4’ do { OP1(0x05 | (((reg) & 7) << 3)); OP4(addr); } while (0) ^~~ src/x86drc.h:864:17: note: in expansion of macro ‘MODRM_MABS’ do { OP1(0xd9); MODRM_MABS(5, addr); } while (0) ^~~~~~~~~~ src/x86drc.c:538:3: note: in expansion of macro ‘_fldcw_m16abs’ _fldcw_m16abs(&drc->fpcw_curr); /* fldcw [fpcw_curr]*/ ^~~~~~~~~~~~~ src/x86drc.c: In function ‘append_recompile’: src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:290:17: note: in expansion of macro ‘OP4’ do { OP1(0x68); OP4(imm); } while (0) ^~~ src/x86drc.c:565:2: note: in expansion of macro ‘_push_imm’ _push_imm(drc); /* push drc*/ ^~~~~~~~~ src/x86drc.c: In function ‘append_out_of_cycles’: src/x86drc.h:199:23: warning: cast increases required alignment of target type [-Wcast-align] #define OP4(x) do { *(UINT32 *)drc->cache_top = (UINT32)(x); drc->cache_top += 4; } while (0) ^ src/x86drc.h:213:38: note: in expansion of macro ‘OP4’ do { OP1(0x05 | (((reg) & 7) << 3)); OP4(addr); } while (0) ^~~ src/x86drc.h:864:17: note: in expansion of macro ‘MODRM_MABS’ do { OP1(0xd9); MODRM_MABS(5, addr); } while (0) ^~~~~~~~~~ src/x86drc.c:581:3: note: in expansion of macro ‘_fldcw_m16abs’ _fldcw_m16abs(&drc->fpcw_save); /* fldcw [fpcw_save]*/ ^~~~~~~~~~~~~ Compiling src/machine/6522via.c... In file included from src/driver.h:64:0, from src/machine/6522via.c:25: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/6532riot.c... In file included from src/driver.h:64:0, from src/machine/6532riot.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/6821pia.c... In file included from src/driver.h:64:0, from src/machine/6821pia.c:12: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/74123.c... In file included from src/driver.h:64:0, from src/machine/74123.c:42: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/74148.c... In file included from src/driver.h:64:0, from src/machine/74148.c:41: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/machine/74148.c: In function ‘TTL74148_update’: src/machine/74148.c:84:13: warning: suggest parentheses around operand of ‘!’ or change ‘&’ to ‘&&’ or ‘!’ to ‘~’ [-Wparentheses] bit0 = !((!chips[which].input_lines[1] & ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/machine/74148.c:88:13: warning: suggest parentheses around operand of ‘!’ or change ‘&’ to ‘&&’ or ‘!’ to ‘~’ [-Wparentheses] (!chips[which].input_lines[3] & ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/machine/74148.c:91:13: warning: suggest parentheses around operand of ‘!’ or change ‘&’ to ‘&&’ or ‘!’ to ‘~’ [-Wparentheses] (!chips[which].input_lines[5] & ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/machine/74148.c:95:13: warning: suggest parentheses around operand of ‘!’ or change ‘&’ to ‘&&’ or ‘!’ to ‘~’ [-Wparentheses] bit1 = !((!chips[which].input_lines[2] & ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/machine/74148.c:98:13: warning: suggest parentheses around operand of ‘!’ or change ‘&’ to ‘&&’ or ‘!’ to ‘~’ [-Wparentheses] (!chips[which].input_lines[3] & ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/74153.c... In file included from src/driver.h:64:0, from src/machine/74153.c:36: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/7474.c... In file included from src/driver.h:64:0, from src/machine/7474.c:40: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/8255ppi.c... In file included from src/driver.h:64:0, from src/machine/8255ppi.c:13: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/eeprom.c... In file included from src/driver.h:64:0, from src/machine/eeprom.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/machine/eeprom.c: In function ‘EEPROM_reset’: src/machine/eeprom.c:251:1: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] if (serial_count) ^~ src/machine/eeprom.c:254:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ serial_count = 0; ^~~~~~~~~~~~ Compiling src/machine/idectrl.c... In file included from src/driver.h:64:0, from src/harddisk.h:11, from src/machine/idectrl.h:7, from src/machine/idectrl.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/mathbox.c... In file included from src/driver.h:64:0, from src/machine/mathbox.c:8: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/mb87078.c... Compiling src/machine/random.c... Compiling src/machine/ticket.c... In file included from src/driver.h:64:0, from src/machine/ticket.c:14: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/tmp68301.c... In file included from src/driver.h:64:0, from src/machine/tmp68301.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/z80fmly.c... In file included from src/driver.h:64:0, from src/machine/z80fmly.c:20: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/filter.c... Compiling src/sound/mixer.c... In file included from src/driver.h:64:0, from src/sound/mixer.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/streams.c... In file included from src/driver.h:64:0, from src/sound/streams.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/votrax.c... In file included from src/driver.h:64:0, from src/sound/votrax.c:19: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/wavwrite.c... In file included from src/driver.h:64:0, from src/sound/wavwrite.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/avgdvg_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/avgdvg_vidhrdw.c:39: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/generic.c... In file included from src/driver.h:64:0, from src/vidhrdw/generic.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/matrix3d.c... Compiling src/vidhrdw/poly.c... In file included from src/driver.h:64:0, from src/vidhrdw/poly.h:9, from src/vidhrdw/poly.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/tlc34076.c... In file included from src/driver.h:64:0, from src/vidhrdw/tlc34076.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/tlc34076.c: In function ‘tlc34076_w’: src/vidhrdw/tlc34076.c:138:8: warning: variable ‘oldval’ set but not used [-Wunused-but-set-variable] UINT8 oldval; ^~~~~~ Compiling src/vidhrdw/vector.c... In file included from src/driver.h:64:0, from src/vidhrdw/vector.c:37: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/pacman.c... In file included from src/driver.h:64:0, from src/drivers/pacman.c:179: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/mspacman.c... In file included from src/driver.h:64:0, from src/machine/mspacman.c:2: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/pacplus.c... In file included from src/driver.h:64:0, from src/machine/pacplus.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/jumpshot.c... In file included from src/driver.h:64:0, from src/machine/jumpshot.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/theglobp.c... In file included from src/driver.h:64:0, from src/machine/theglobp.c:64: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/acitya.c... In file included from src/driver.h:64:0, from src/machine/acitya.c:15: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/jrpacman.c... In file included from src/driver.h:64:0, from src/drivers/jrpacman.c:101: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/jrpacman_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/jrpacman_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/pengo_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/pengo_vidhrdw.c:14: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/pengo.c... In file included from src/driver.h:64:0, from src/drivers/pengo.c:63: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/epos.c... In file included from src/driver.h:64:0, from src/drivers/epos.c:31: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/epos_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/epos_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/cclimber_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/cclimber_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/cclimber_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/cclimber_sndhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/cclimber.c... In file included from src/driver.h:64:0, from src/drivers/cclimber.c:128: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/yamato.c... In file included from src/driver.h:64:0, from src/drivers/yamato.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/gomoku_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/gomoku_vidhrdw.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/gomoku_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/gomoku_sndhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/gomoku.c... In file included from src/driver.h:64:0, from src/drivers/gomoku.c:15: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/wiping_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/wiping_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/wiping_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/wiping_sndhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/wiping.c... In file included from src/driver.h:64:0, from src/drivers/wiping.c:36: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/seicross_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/seicross_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/seicross.c... In file included from src/driver.h:64:0, from src/drivers/seicross.c:45: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/clshroad_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/clshroad_vidhrdw.c:33: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/clshroad.c... In file included from src/driver.h:64:0, from src/drivers/clshroad.c:20: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/tubep_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/tubep_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/tubep_vidhrdw.c: In function ‘palette_init_tubep’: src/vidhrdw/tubep_vidhrdw.c:235:9: warning: variable ‘output_scaler’ set but not used [-Wunused-but-set-variable] double output_scaler; ^~~~~~~~~~~~~ In file included from src/vidhrdw/tubep_vidhrdw.c:22:0: At top level: src/vidhrdw/res_net.h:263:15: warning: ‘compute_resistor_net_outputs’ defined but not used [-Wunused-function] static double compute_resistor_net_outputs( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/tubep.c... In file included from src/driver.h:64:0, from src/drivers/tubep.c:105: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/magmax_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/magmax_vidhrdw.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/magmax.c... In file included from src/driver.h:64:0, from src/drivers/magmax.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/cop01_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/cop01_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/cop01.c... In file included from src/driver.h:64:0, from src/drivers/cop01.c:52: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/terracre_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/terracre_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/terracre.c... In file included from src/driver.h:64:0, from src/drivers/terracre.c:83: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/galivan_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/galivan_vidhrdw.c:32: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/galivan.c... In file included from src/driver.h:64:0, from src/drivers/galivan.c:31: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/armedf_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/armedf_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/armedf.c... In file included from src/driver.h:64:0, from src/drivers/armedf.c:146: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/nb1413m3.c... In file included from src/driver.h:64:0, from src/machine/nb1413m3.c:13: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/hyhoo_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/hyhoo_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/hyhoo.c... In file included from src/driver.h:64:0, from src/drivers/hyhoo.c:24: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/pastelgl_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/pastelgl_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/pastelgl.c... In file included from src/driver.h:64:0, from src/drivers/pastelgl.c:23: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/nbmj8688_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/nbmj8688_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/nbmj8688.c... In file included from src/driver.h:64:0, from src/drivers/nbmj8688.c:30: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/nbmj8891_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/nbmj8891_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/nbmj8891.c... In file included from src/driver.h:64:0, from src/drivers/nbmj8891.c:99: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/nbmj8991_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/nbmj8991_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/nbmj8991.c... In file included from src/driver.h:64:0, from src/drivers/nbmj8991.c:81: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/nbmj9195_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/nbmj9195_vidhrdw.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/nbmj9195.c... In file included from src/driver.h:64:0, from src/drivers/nbmj9195.c:96: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/niyanpai_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/niyanpai_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/niyanpai.c... In file included from src/driver.h:64:0, from src/drivers/niyanpai.c:26: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/m68kfmly.c... In file included from src/driver.h:64:0, from src/machine/m68kfmly.c:14: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/safarir.c... In file included from src/driver.h:64:0, from src/drivers/safarir.c:40: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/phoenix_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/phoenix_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/phoenix_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/phoenix_sndhrdw.c:12: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/phoenix.c... In file included from src/driver.h:64:0, from src/drivers/phoenix.c:36: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/pleiads.c... In file included from src/driver.h:64:0, from src/sndhrdw/pleiads.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/naughtyb_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/naughtyb_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/vidhrdw/naughtyb_vidhrdw.c:11:0: At top level: src/vidhrdw/res_net.h:263:15: warning: ‘compute_resistor_net_outputs’ defined but not used [-Wunused-function] static double compute_resistor_net_outputs( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/naughtyb.c... In file included from src/driver.h:64:0, from src/drivers/naughtyb.c:106: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/geebee_machine.c... In file included from src/driver.h:64:0, from src/machine/geebee_machine.c:13: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/geebee_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/geebee_vidhrdw.c:15: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/geebee_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/geebee_sndhrdw.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/geebee.c... In file included from src/driver.h:64:0, from src/drivers/geebee.c:69: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/warpwarp_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/warpwarp_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/warpwarp_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/warpwarp_sndhrdw.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/warpwarp.c... In file included from src/driver.h:64:0, from src/drivers/warpwarp.c:60: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/tankbatt_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/tankbatt_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/tankbatt.c... In file included from src/driver.h:64:0, from src/drivers/tankbatt.c:58: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/galaxian_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/galaxian_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/galaxian_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/galaxian_sndhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/sndhrdw/galaxian_sndhrdw.c: In function ‘galaxian_sh_start’: src/sndhrdw/galaxian_sndhrdw.c:206:19: warning: variable ‘charge’ set but not used [-Wunused-but-set-variable] int i, j, sweep, charge, countdown, generator, bit1, bit2; ^~~~~~ src/sndhrdw/galaxian_sndhrdw.c:206:12: warning: variable ‘sweep’ set but not used [-Wunused-but-set-variable] int i, j, sweep, charge, countdown, generator, bit1, bit2; ^~~~~ src/sndhrdw/galaxian_sndhrdw.c:206:9: warning: variable ‘j’ set but not used [-Wunused-but-set-variable] int i, j, sweep, charge, countdown, generator, bit1, bit2; ^ Compiling src/drivers/galaxian.c... In file included from src/driver.h:64:0, from src/drivers/galaxian.c:119: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/rallyx_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/rallyx_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/rallyx.c... In file included from src/driver.h:64:0, from src/drivers/rallyx.c:56: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/locomotn.c... In file included from src/driver.h:64:0, from src/drivers/locomotn.c:51: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/bosco_machine.c... In file included from src/driver.h:64:0, from src/machine/bosco_machine.c:84: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/bosco_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/bosco_sndhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/bosco_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/bosco_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/bosco_vidhrdw.c: In function ‘video_update_bosco’: src/vidhrdw/bosco_vidhrdw.c:326:1: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] if (flipscreen) sx += 32; ^~ src/vidhrdw/bosco_vidhrdw.c:327:3: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ sy = 225 - spriteram_2[offs] - displacement; ^~ Compiling src/drivers/bosco.c... In file included from src/driver.h:64:0, from src/drivers/bosco.c:69: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/galaga_machine.c... In file included from src/driver.h:64:0, from src/machine/galaga_machine.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/galaga_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/galaga_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/galaga.c... In file included from src/driver.h:64:0, from src/drivers/galaga.c:73: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/digdug_machine.c... In file included from src/driver.h:64:0, from src/machine/digdug_machine.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/digdug_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/digdug_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/digdug.c... In file included from src/driver.h:64:0, from src/drivers/digdug.c:114: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/xevious_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/xevious_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/xevious_machine.c... In file included from src/driver.h:64:0, from src/machine/xevious_machine.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/xevious.c... In file included from src/driver.h:64:0, from src/drivers/xevious.c:200: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/superpac_machine.c... In file included from src/driver.h:64:0, from src/machine/superpac_machine.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/superpac_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/superpac_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/superpac.c... In file included from src/driver.h:64:0, from src/drivers/superpac.c:38: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/phozon_machine.c... In file included from src/driver.h:64:0, from src/machine/phozon_machine.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/phozon_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/phozon_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/phozon.c... In file included from src/driver.h:64:0, from src/drivers/phozon.c:42: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/mappy_machine.c... In file included from src/driver.h:64:0, from src/machine/mappy_machine.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/mappy_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/mappy_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/mappy.c... In file included from src/driver.h:64:0, from src/drivers/mappy.c:45: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/grobda_machine.c... In file included from src/driver.h:64:0, from src/machine/grobda_machine.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/grobda_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/grobda_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/grobda.c... In file included from src/driver.h:64:0, from src/drivers/grobda.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/gaplus_machine.c... In file included from src/driver.h:64:0, from src/machine/gaplus_machine.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/gaplus_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/gaplus_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/gaplus.c... In file included from src/driver.h:64:0, from src/drivers/gaplus.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/toypop_machine.c... In file included from src/driver.h:64:0, from src/machine/toypop_machine.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/toypop_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/toypop_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/toypop.c... In file included from src/driver.h:64:0, from src/drivers/toypop.c:14: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/polepos_machine.c... In file included from src/driver.h:64:0, from src/machine/polepos_machine.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/polepos_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/polepos_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/polepos_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/polepos_sndhrdw.c:5: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/polepos.c... In file included from src/driver.h:64:0, from src/drivers/polepos.c:65: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/pacland_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/pacland_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/pacland.c... In file included from src/driver.h:64:0, from src/drivers/pacland.c:30: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/skykid_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/skykid_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/skykid.c... In file included from src/driver.h:64:0, from src/drivers/skykid.c:26: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/baraduke_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/baraduke_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/baraduke.c... In file included from src/driver.h:64:0, from src/drivers/baraduke.c:14: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/namcos86_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/namcos86_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/namcos86.c... In file included from src/driver.h:64:0, from src/drivers/namcos86.c:23: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/tceptor_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/tceptor_vidhrdw.c:6: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/tceptor_vidhrdw.c: In function ‘palette_init_tceptor’: src/vidhrdw/tceptor_vidhrdw.c:47:17: warning: variable ‘totlookup’ set but not used [-Wunused-but-set-variable] int totcolors, totlookup; ^~~~~~~~~ Compiling src/drivers/tceptor.c... In file included from src/driver.h:64:0, from src/drivers/tceptor.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/namcos1_machine.c... In file included from src/driver.h:64:0, from src/machine/namcos1_machine.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/namcos1_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/namcos1_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/namcos1.c... In file included from src/driver.h:64:0, from src/drivers/namcos1.c:201: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/namcos2_machine.c... In file included from src/driver.h:64:0, from src/machine/namcos2_machine.c:12: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/machine/namcos2_machine.c: In function ‘namcos2_68k_data_rom_r’: src/machine/namcos2_machine.c:130:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *ROM = (data16_t *)memory_region(REGION_USER1); ^ Compiling src/vidhrdw/namcos2_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/namcos2_vidhrdw.c:3: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/namcos2.c... In file included from src/driver.h:64:0, from src/drivers/namcos2.c:447: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/namcoic.c... In file included from src/driver.h:64:0, from src/drivers/namcoic.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/namcona1_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/generic.h:1, from src/vidhrdw/namcona1_vidhrdw.c:3: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/namcona1.c... In file included from src/driver.h:64:0, from src/drivers/namcona1.c:76: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/namcona1.c: In function ‘mcu_command_w’: src/drivers/namcona1.c:517:19: warning: cast increases required alignment of target type [-Wcast-align] data16_t *pMem = (data16_t *)memory_region( REGION_CPU1 ); ^ src/drivers/namcona1.c: In function ‘init_namcona1’: src/drivers/namcona1.c:1030:19: warning: cast increases required alignment of target type [-Wcast-align] data16_t *pMem = (data16_t *)memory_region( REGION_CPU1 ); ^ Compiling src/vidhrdw/namconb1_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/namconb1_vidhrdw.c:3: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/namconb1.c... In file included from src/driver.h:64:0, from src/drivers/namconb1.c:290: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/namconb1.c: In function ‘ShuffleDataROMs’: src/drivers/namconb1.c:380:21: warning: cast increases required alignment of target type [-Wcast-align] data32_t *pMem32 = (data32_t *)pMem8; ^ In file included from src/mame2003/mame2003.h:9:0, from src/fileio.h:13, from src/mame.h:20, from src/mamedbg.h:4, from src/driver.h:65, from src/drivers/namconb1.c:290: At top level: src/inptport.h:187:36: warning: ‘input_ports_machbrkr’ defined but not used [-Wunused-const-variable=] static const struct InputPortTiny input_ports_##name[] = { ^ src/drivers/namconb1.c:1141:1: note: in expansion of macro ‘INPUT_PORTS_START’ INPUT_PORTS_START( machbrkr ) ^~~~~~~~~~~~~~~~~ Compiling src/machine/namcond1_machine.c... In file included from src/driver.h:64:0, from src/machine/namcond1_machine.c:12: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/ygv608.c... In file included from src/driver.h:64:0, from src/vidhrdw/ygv608.c:33: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/namcond1.c... In file included from src/driver.h:64:0, from src/drivers/namcond1.c:18: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/psx_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/psx_vidhrdw.c:20: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/psx_vidhrdw.c: In function ‘MonochromeLine’: src/vidhrdw/psx_vidhrdw.c:2106:8: warning: variable ‘n_db’ set but not used [-Wunused-but-set-variable] INT32 n_db; ^~~~ src/vidhrdw/psx_vidhrdw.c:2105:8: warning: variable ‘n_dg’ set but not used [-Wunused-but-set-variable] INT32 n_dg; ^~~~ src/vidhrdw/psx_vidhrdw.c:2104:8: warning: variable ‘n_dr’ set but not used [-Wunused-but-set-variable] INT32 n_dr; ^~~~ Compiling src/machine/psx_machine.c... In file included from src/driver.h:64:0, from src/machine/psx_machine.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/machine/psx_machine.c: In function ‘psxreadword’: src/machine/psx_machine.c:38:12: warning: cast increases required alignment of target type [-Wcast-align] return *( (UINT16 *)&m_p_n_ram[ WORD_XOR_LE( n_address ) ] ); ^ src/machine/psx_machine.c: In function ‘psx_dma_w’: src/machine/psx_machine.c:231:26: warning: cast increases required alignment of target type [-Wcast-align] n_nextaddress = *( (UINT32 *)&m_p_n_ram[ n_address ] ); ^ src/machine/psx_machine.c:256:11: warning: cast increases required alignment of target type [-Wcast-align] *( (UINT32 *)&m_p_n_ram[ n_address ] ) = n_nextaddress; ^ src/machine/psx_machine.c:260:10: warning: cast increases required alignment of target type [-Wcast-align] *( (UINT32 *)&m_p_n_ram[ n_address ] ) = 0xffffff; ^ src/machine/psx_machine.c: In function ‘mdec_yuv2_to_rgb15’: src/machine/psx_machine.c:853:8: warning: cast increases required alignment of target type [-Wcast-align] *( (UINT32 *)&m_p_n_ram[ n_address ] ) = mdec_makergb15( n_r, n_g, n_b, p_n_y ) | n_stp; ^ src/machine/psx_machine.c:854:8: warning: cast increases required alignment of target type [-Wcast-align] *( (UINT32 *)&m_p_n_ram[ n_address + 32 ] ) = mdec_makergb15( n_r, n_g, n_b, p_n_y + 8 ) | n_stp; ^ src/machine/psx_machine.c:862:8: warning: cast increases required alignment of target type [-Wcast-align] *( (UINT32 *)&m_p_n_ram[ n_address + 16 ] ) = mdec_makergb15( n_r, n_g, n_b, p_n_y + DCTSIZE2 ) | n_stp; ^ src/machine/psx_machine.c:863:8: warning: cast increases required alignment of target type [-Wcast-align] *( (UINT32 *)&m_p_n_ram[ n_address + 48 ] ) = mdec_makergb15( n_r, n_g, n_b, p_n_y + DCTSIZE2 + 8 ) | n_stp; ^ src/machine/psx_machine.c: In function ‘gpu_read’: src/machine/psx_machine.c:961:16: warning: cast increases required alignment of target type [-Wcast-align] psx_gpu_read( (UINT32 *)&m_p_n_ram[ n_address ], n_size ); ^ src/machine/psx_machine.c: In function ‘gpu_write’: src/machine/psx_machine.c:966:17: warning: cast increases required alignment of target type [-Wcast-align] psx_gpu_write( (UINT32 *)&m_p_n_ram[ n_address ], n_size ); ^ Compiling src/drivers/namcos10.c... In file included from src/driver.h:64:0, from src/drivers/namcos10.c:12: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/namcos10.c: In function ‘init_namcos10’: src/drivers/namcos10.c:68:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *RAM = (data16_t *)memory_region( REGION_USER2 ); ^ Compiling src/drivers/namcos11.c... In file included from src/driver.h:64:0, from src/drivers/namcos11.c:144: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/drivers/namcos11.c:144:0: At top level: src/driver.h:98:7: warning: ‘construct_coh110’ defined but not used [-Wunused-function] void construct_##game(struct InternalMachineDriver *machine) \ ^ src/drivers/namcos11.c:797:8: note: in expansion of macro ‘MACHINE_DRIVER_START’ static MACHINE_DRIVER_START( coh110 ) ^~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/namcos12.c... In file included from src/driver.h:64:0, from src/drivers/namcos12.c:40: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/namcos12.c: In function ‘namcos12_vblank’: src/drivers/namcos12.c:120:10: warning: cast increases required alignment of target type [-Wcast-align] if( *( (data32_t *)&RAM[ 0x2ac494 ] ) == 0x080ab125 ) ^ src/drivers/namcos12.c:122:7: warning: cast increases required alignment of target type [-Wcast-align] *( (data32_t *)&RAM[ 0x2ac494 ] ) = 0; ^ src/drivers/namcos12.c:128:10: warning: cast increases required alignment of target type [-Wcast-align] if( *( (data32_t *)&RAM[ 0x16d50 ] ) == 0x08005b54 ) ^ src/drivers/namcos12.c:130:7: warning: cast increases required alignment of target type [-Wcast-align] *( (data32_t *)&RAM[ 0x16d50 ] ) = 0; ^ src/drivers/namcos12.c: In function ‘namcos12_rom_read’: src/drivers/namcos12.c:167:13: warning: cast increases required alignment of target type [-Wcast-align] p_n_src = (data32_t *)( memory_region( REGION_USER2 ) + ( m_n_dmaoffset & 0x003fffff ) ); ^ src/drivers/namcos12.c:171:13: warning: cast increases required alignment of target type [-Wcast-align] p_n_src = (data32_t *)( memory_region( REGION_USER3 ) + ( m_n_dmaoffset & 0x7fffffff ) ); ^ src/drivers/namcos12.c:174:12: warning: cast increases required alignment of target type [-Wcast-align] p_n_dst = (data32_t *)( memory_region( REGION_CPU1 ) + n_address ); ^ src/drivers/namcos12.c: In function ‘init_namcos12’: src/drivers/namcos12.c:270:6: warning: cast increases required alignment of target type [-Wcast-align] *( (data32_t *)&RAM[ 0x20280 ] ) = 0; ^ src/drivers/namcos12.c:271:6: warning: cast increases required alignment of target type [-Wcast-align] *( (data32_t *)&RAM[ 0x20284 ] ) = 0; ^ src/drivers/namcos12.c:272:6: warning: cast increases required alignment of target type [-Wcast-align] *( (data32_t *)&RAM[ 0x20288 ] ) = 0; ^ Compiling src/vidhrdw/namcos3d.c... In file included from src/driver.h:64:0, from src/includes/namcos3d.h:1, from src/vidhrdw/namcos3d.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/namcos21_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/namcos21_vidhrdw.c:77: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/namcos21_vidhrdw.c: In function ‘BlitPolyObject’: src/vidhrdw/namcos21_vidhrdw.c:132:28: warning: cast increases required alignment of target type [-Wcast-align] const INT32 *pPointData = (INT32 *)memory_region( REGION_USER2 ); ^ Compiling src/drivers/namcos21.c... In file included from src/driver.h:64:0, from src/drivers/namcos21.c:187: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/namcos21.c: In function ‘namcos21_init’: src/drivers/namcos21.c:824:19: warning: cast increases required alignment of target type [-Wcast-align] data32_t *pMem = (data32_t *)memory_region(REGION_USER2); ^ src/drivers/namcos21.c:837:14: warning: cast increases required alignment of target type [-Wcast-align] mpDataROM = (data16_t *)memory_region( REGION_USER1 ); ^ src/drivers/namcos21.c: In function ‘init_solvalou’: src/drivers/namcos21.c:872:19: warning: cast increases required alignment of target type [-Wcast-align] data16_t *pMem = (data16_t *)memory_region( REGION_CPU1 ); ^ Compiling src/vidhrdw/namcos22_vidhrdw.c... In file included from src/driver.h:64:0, from src/includes/namcos22.h:1, from src/vidhrdw/namcos22_vidhrdw.c:45: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/namcos22.c... In file included from src/driver.h:64:0, from src/includes/namcos22.h:1, from src/drivers/namcos22.c:552: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/namcos22.c: In function ‘init_airco22’: src/drivers/namcos22.c:2423:19: warning: cast increases required alignment of target type [-Wcast-align] data32_t *pROM = (data32_t *)memory_region(REGION_CPU1); ^ src/drivers/namcos22.c: In function ‘init_propcycl’: src/drivers/namcos22.c:2439:19: warning: cast increases required alignment of target type [-Wcast-align] data32_t *pROM = (data32_t *)memory_region(REGION_CPU1); ^ src/drivers/namcos22.c: In function ‘init_cybrcomm’: src/drivers/namcos22.c:2486:19: warning: cast increases required alignment of target type [-Wcast-align] data32_t *pROM = (data32_t *)memory_region(REGION_CPU1); ^ src/drivers/namcos22.c: In function ‘init_cybrcyc’: src/drivers/namcos22.c:2498:19: warning: cast increases required alignment of target type [-Wcast-align] data32_t *pROM = (data32_t *)memory_region(REGION_CPU1); ^ In file included from src/driver.h:64:0, from src/includes/namcos22.h:1, from src/drivers/namcos22.c:552: At top level: src/drivers/namcos22.c:602:25: warning: ‘namcos22_C139_SCI_w’ defined but not used [-Wunused-function] static WRITE32_HANDLER( namcos22_C139_SCI_w ) ^ src/memory.h:131:40: note: in definition of macro ‘WRITE32_HANDLER’ #define WRITE32_HANDLER(name) void name(UNUSEDARG offs_t offset, UNUSEDARG data32_t data, UNUSEDARG data32_t mem_mask) ^~~~ Compiling src/vidhrdw/cosmic_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/cosmic_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/cosmic_vidhrdw.c: In function ‘cosmica_draw_starfield’: src/vidhrdw/cosmic_vidhrdw.c:378:9: warning: suggest parentheses around operand of ‘!’ or change ‘&’ to ‘&&’ or ‘!’ to ‘~’ [-Wparentheses] if ((!(hc & va) & (vb ^ hb_)) && /* right network */ ^~~~~~~~~~ src/vidhrdw/cosmic_vidhrdw.c: In function ‘nomnlnd_draw_background’: src/vidhrdw/cosmic_vidhrdw.c:536:9: warning: suggest parentheses around operand of ‘!’ or change ‘&’ to ‘&&’ or ‘!’ to ‘~’ [-Wparentheses] if ((!vb_ & vc_ & !vd_) ^ (vb_ & !vc_ & vd_)) ^~~~ src/vidhrdw/cosmic_vidhrdw.c:539:9: warning: suggest parentheses around operand of ‘!’ or change ‘&’ to ‘&&’ or ‘!’ to ‘~’ [-Wparentheses] if (!hd_ & hc_ & !hb_) ^~~~ src/vidhrdw/cosmic_vidhrdw.c:570:15: warning: suggest parentheses around operand of ‘!’ or change ‘&’ to ‘&&’ or ‘!’ to ‘~’ [-Wparentheses] (!plane1 & hd) << 2; // B - see above ^~~~~~~ Compiling src/drivers/cosmic.c... In file included from src/driver.h:64:0, from src/drivers/cosmic.c:14: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/cosmic.c: In function ‘panic_sound_output_w’: src/drivers/cosmic.c:69:6: warning: this ‘else’ clause does not guard... [-Wmisleading-indentation] else ^~~~ src/drivers/cosmic.c:71:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘else’ break; ^~~~~ src/drivers/cosmic.c: In function ‘panic_interrupt’: src/drivers/cosmic.c:190:6: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] if ((input_port_3_r(0) & 0xc0) != 0xc0) ^~ src/drivers/cosmic.c:193:3: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ cpu_set_irq_line_and_vector(0, 0, HOLD_LINE, 0xcf); /* RST 08h */ ^~~~~~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/redclash_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/redclash_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/redclash.c... In file included from src/driver.h:64:0, from src/drivers/redclash.c:25: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/ladybug_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/ladybug_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/ladybug.c... In file included from src/driver.h:64:0, from src/drivers/ladybug.c:41: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/cheekyms_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/cheekyms_vidhrdw.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/cheekyms.c... In file included from src/driver.h:64:0, from src/drivers/cheekyms.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/mrdo_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/mrdo_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/mrdo.c... In file included from src/driver.h:64:0, from src/drivers/mrdo.c:15: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/docastle_machine.c... In file included from src/driver.h:64:0, from src/machine/docastle_machine.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/docastle_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/docastle_vidhrdw.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/docastle.c... In file included from src/driver.h:64:0, from src/drivers/docastle.c:119: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/dkong_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/dkong_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/dkong_vidhrdw.c: In function ‘radarscp_grid_color_w’: src/vidhrdw/dkong_vidhrdw.c:220:10: warning: variable ‘b’ set but not used [-Wunused-but-set-variable] int r,g,b; ^ src/vidhrdw/dkong_vidhrdw.c:220:8: warning: variable ‘g’ set but not used [-Wunused-but-set-variable] int r,g,b; ^ src/vidhrdw/dkong_vidhrdw.c:220:6: warning: variable ‘r’ set but not used [-Wunused-but-set-variable] int r,g,b; ^ Compiling src/sndhrdw/dkong_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/dkong_sndhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/dkong.c... In file included from src/driver.h:64:0, from src/drivers/dkong.c:164: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/strtheat.c... In file included from src/driver.h:64:0, from src/machine/strtheat.c:21: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/mario_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/mario_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/mario_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/mario_sndhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/mario.c... In file included from src/driver.h:64:0, from src/drivers/mario.c:71: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/popeye_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/popeye_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/popeye.c... In file included from src/driver.h:64:0, from src/drivers/popeye.c:19: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/punchout_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/punchout_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/punchout.c... In file included from src/driver.h:64:0, from src/drivers/punchout.c:97: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/rp5h01.c... In file included from src/driver.h:64:0, from src/machine/rp5h01.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/ppu2c03b.c... In file included from src/driver.h:64:0, from src/vidhrdw/ppu2c03b.h:12, from src/vidhrdw/ppu2c03b.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/playch10_machine.c... In file included from src/driver.h:64:0, from src/machine/playch10_machine.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/playch10_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/playch10_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/playch10.c... In file included from src/driver.h:64:0, from src/drivers/playch10.c:296: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/vsnes_machine.c... In file included from src/driver.h:64:0, from src/machine/vsnes_machine.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/vsnes_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/vsnes_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/vsnes.c... In file included from src/driver.h:64:0, from src/drivers/vsnes.c:128: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/mame2003/mame2003.h:9:0, from src/fileio.h:13, from src/mame.h:20, from src/mamedbg.h:4, from src/driver.h:65, from src/drivers/vsnes.c:128: At top level: src/inptport.h:187:36: warning: ‘input_ports_vsnes’ defined but not used [-Wunused-const-variable=] static const struct InputPortTiny input_ports_##name[] = { ^ src/drivers/vsnes.c:524:1: note: in expansion of macro ‘INPUT_PORTS_START’ INPUT_PORTS_START( vsnes ) ^~~~~~~~~~~~~~~~~ Compiling src/machine/snes_machine.c... In file included from src/driver.h:64:0, from src/machine/snes_machine.c:13: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/machine/snes_machine.c: In function ‘snes_init_ram’: src/machine/snes_machine.c:56:15: warning: cast increases required alignment of target type [-Wcast-align] snes_cgram = (UINT16 *)memory_region( REGION_USER1 ); ^ src/machine/snes_machine.c:60:13: warning: cast increases required alignment of target type [-Wcast-align] snes_oam = (UINT16 *)memory_region( REGION_USER2 ); ^ At top level: src/machine/snes_machine.c:1129:12: warning: ‘snes_validate_infoblock’ defined but not used [-Wunused-function] static int snes_validate_infoblock( UINT8 *infoblock, UINT16 offset ) ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/snes_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/snes_vidhrdw.c:77: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/snes_vidhrdw.c: In function ‘snes_update_line_8’: src/vidhrdw/snes_vidhrdw.c:1131:27: warning: variable ‘pal’ set but not used [-Wunused-but-set-variable] UINT16 ii, vflip, hflip, pal; ^~~ Compiling src/sndhrdw/snes_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/snes_sndhrdw.c:13: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/sndhrdw/snes_sndhrdw.c: In function ‘fakespc_port_r’: src/sndhrdw/snes_sndhrdw.c:586:21: warning: array subscript is above array bounds [-Warray-bounds] return fakeapu_port[offset]; ~~~~~~~~~~~~^~~~~~~~ Compiling src/drivers/nss.c... In file included from src/driver.h:64:0, from src/drivers/nss.c:34: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/8080bw.c... In file included from src/driver.h:64:0, from src/machine/8080bw.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/8080bw_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/8080bw_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/8080bw_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/8080bw_sndhrdw.c:31: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/8080bw_drivers.c... In file included from src/driver.h:64:0, from src/drivers/8080bw_drivers.c:66: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/sspeedr_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/sspeedr_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/sspeedr.c... In file included from src/driver.h:64:0, from src/drivers/sspeedr.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/m79amb_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/m79amb_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/m79amb.c... In file included from src/driver.h:64:0, from src/drivers/m79amb.c:3: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/rotaryf.c... In file included from src/driver.h:64:0, from src/drivers/rotaryf.c:13: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/lazercmd.c... In file included from src/driver.h:64:0, from src/drivers/lazercmd.c:223: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/lazercmd_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/lazercmd_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/meadows.c... In file included from src/driver.h:64:0, from src/drivers/meadows.c:118: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/meadows_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/meadows_sndhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/meadows_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/generic.h:1, from src/vidhrdw/meadows_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/cvs.c... In file included from src/driver.h:64:0, from src/drivers/cvs.c:85: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/cvs_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/generic.h:1, from src/vidhrdw/cvs_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/s2636_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/s2636_vidhrdw.c:76: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/astrocde_machine.c... In file included from src/driver.h:64:0, from src/machine/astrocde_machine.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/astrocde_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/astrocde_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/astrocde.c... In file included from src/driver.h:64:0, from src/drivers/astrocde.c:65: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/astrocde_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/astrocde_sndhrdw.c:24: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/sndhrdw/astrocde_sndhrdw.c: In function ‘wow_speech_r’: src/sndhrdw/astrocde_sndhrdw.c:128:14: warning: variable ‘Intonation’ set but not used [-Wunused-but-set-variable] int Phoneme,Intonation; ^~~~~~~~~~ Compiling src/sndhrdw/gorf.c... In file included from src/driver.h:64:0, from src/sndhrdw/gorf.c:24: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/mcr.c... In file included from src/driver.h:64:0, from src/machine/mcr.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/mcr_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/mcr_sndhrdw.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/mcr12_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/mcr12_vidhrdw.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/mcr3_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/mcr3_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/mcr1.c... In file included from src/driver.h:64:0, from src/drivers/mcr1.c:78: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/mcr2.c... In file included from src/driver.h:64:0, from src/drivers/mcr2.c:81: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/mcr3.c... In file included from src/driver.h:64:0, from src/drivers/mcr3.c:89: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/mcr68_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/mcr68_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/mcr68.c... In file included from src/driver.h:64:0, from src/drivers/mcr68.c:51: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/balsente_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/balsente_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/balsente_machine.c... In file included from src/driver.h:64:0, from src/machine/balsente_machine.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/machine/balsente_machine.c: In function ‘balsente_chip_select_w’: src/machine/balsente_machine.c:1024:11: warning: variable ‘temp’ set but not used [-Wunused-but-set-variable] double temp = 0; ^~~~ Compiling src/drivers/balsente.c... In file included from src/driver.h:64:0, from src/drivers/balsente.c:145: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/gridlee_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/gridlee_vidhrdw.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/gridlee_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/gridlee_sndhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/gridlee.c... In file included from src/driver.h:64:0, from src/drivers/gridlee.c:80: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/seattle.c... In file included from src/driver.h:64:0, from src/drivers/seattle.c:34: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/seattle.c: In function ‘cmos_w’: src/drivers/seattle.c:221:24: warning: cast increases required alignment of target type [-Wcast-align] data32_t *cmos_base = (data32_t *)generic_nvram; ^ src/drivers/seattle.c: In function ‘cmos_r’: src/drivers/seattle.c:228:24: warning: cast increases required alignment of target type [-Wcast-align] data32_t *cmos_base = (data32_t *)generic_nvram; ^ Compiling src/vidhrdw/voodoo_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/voodoo_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/voodoo_vidhrdw.c: In function ‘voodoo2_regs_w’: src/vidhrdw/voodoo_vidhrdw.c:1729:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] logerror("CMDFIFO(%06X)=%f (min=%06X max=%06X d=%d h=%d)\n", addr, *(float *)&data, voodoo_regs[cmdFifoAMin], voodoo_regs[cmdFifoAMax], voodoo_regs[cmdFifoDepth], voodoo_regs[cmdFifoHoles]); ^~~~~~~~ src/vidhrdw/voodoo_vidhrdw.c: In function ‘voodoo_regs_w’: src/vidhrdw/voodoo_vidhrdw.c:1781:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] logerror("%06X:voodoo %s(%d) write = %f\n", activecpu_get_pc(), (offset < 0x384/4) ? voodoo_reg_name[offset] : "oob", chips, *(float *)&data); ^~~~~~~~ src/vidhrdw/voodoo_vidhrdw.c:1898:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (chips & 1) tri_va.x = TRUNC_TO_INT(*(float *)&data * 16. + 0.5) * (1. / 16.); ^~ src/vidhrdw/voodoo_vidhrdw.c:1901:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (chips & 1) tri_va.y = TRUNC_TO_INT(*(float *)&data * 16. + 0.5) * (1. / 16.); ^~ src/vidhrdw/voodoo_vidhrdw.c:1904:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (chips & 1) tri_vb.x = TRUNC_TO_INT(*(float *)&data * 16. + 0.5) * (1. / 16.); ^~ src/vidhrdw/voodoo_vidhrdw.c:1907:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (chips & 1) tri_vb.y = TRUNC_TO_INT(*(float *)&data * 16. + 0.5) * (1. / 16.); ^~ src/vidhrdw/voodoo_vidhrdw.c:1910:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (chips & 1) tri_vc.x = TRUNC_TO_INT(*(float *)&data * 16. + 0.5) * (1. / 16.); ^~ src/vidhrdw/voodoo_vidhrdw.c:1913:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (chips & 1) tri_vc.y = TRUNC_TO_INT(*(float *)&data * 16. + 0.5) * (1. / 16.); ^~ src/vidhrdw/voodoo_vidhrdw.c:1918:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (chips & 1) tri_startr = (INT32)(*(float *)&data * 65536.0); ^~ src/vidhrdw/voodoo_vidhrdw.c:1921:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (chips & 1) tri_startg = (INT32)(*(float *)&data * 65536.0); ^~ src/vidhrdw/voodoo_vidhrdw.c:1924:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (chips & 1) tri_startb = (INT32)(*(float *)&data * 65536.0); ^~ src/vidhrdw/voodoo_vidhrdw.c:1927:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (chips & 1) tri_starta = (INT32)(*(float *)&data * 65536.0); ^~ src/vidhrdw/voodoo_vidhrdw.c:1930:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (chips & 1) tri_startz = (INT32)(*(float *)&data * 4096.0); ^~ src/vidhrdw/voodoo_vidhrdw.c:1933:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (chips & 1) tri_startw = *(float *)&data; ^~ src/vidhrdw/voodoo_vidhrdw.c:1934:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (chips & 2) tri_startw0 = *(float *)&data; ^~ src/vidhrdw/voodoo_vidhrdw.c:1935:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (chips & 4) tri_startw1 = *(float *)&data; ^~ src/vidhrdw/voodoo_vidhrdw.c:1938:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (chips & 2) tri_starts0 = *(float *)&data; ^~ src/vidhrdw/voodoo_vidhrdw.c:1939:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (chips & 4) tri_starts1 = *(float *)&data; ^~ src/vidhrdw/voodoo_vidhrdw.c:1942:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (chips & 2) tri_startt0 = *(float *)&data; ^~ src/vidhrdw/voodoo_vidhrdw.c:1943:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (chips & 4) tri_startt1 = *(float *)&data; ^~ src/vidhrdw/voodoo_vidhrdw.c:1948:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (chips & 1) tri_drdx = (INT32)(*(float *)&data * 65536.0); ^~ src/vidhrdw/voodoo_vidhrdw.c:1951:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (chips & 1) tri_dgdx = (INT32)(*(float *)&data * 65536.0); ^~ src/vidhrdw/voodoo_vidhrdw.c:1954:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (chips & 1) tri_dbdx = (INT32)(*(float *)&data * 65536.0); ^~ src/vidhrdw/voodoo_vidhrdw.c:1957:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (chips & 1) tri_dadx = (INT32)(*(float *)&data * 65536.0); ^~ src/vidhrdw/voodoo_vidhrdw.c:1960:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (chips & 1) tri_dzdx = (INT32)(*(float *)&data * 4096.0); ^~ src/vidhrdw/voodoo_vidhrdw.c:1963:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (chips & 1) tri_dwdx = *(float *)&data; ^~ src/vidhrdw/voodoo_vidhrdw.c:1964:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (chips & 2) tri_dw0dx = *(float *)&data; ^~ src/vidhrdw/voodoo_vidhrdw.c:1965:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (chips & 4) tri_dw1dx = *(float *)&data; ^~ src/vidhrdw/voodoo_vidhrdw.c:1968:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (chips & 2) tri_ds0dx = *(float *)&data; ^~ src/vidhrdw/voodoo_vidhrdw.c:1969:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (chips & 4) tri_ds1dx = *(float *)&data; ^~ src/vidhrdw/voodoo_vidhrdw.c:1972:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (chips & 2) tri_dt0dx = *(float *)&data; ^~ src/vidhrdw/voodoo_vidhrdw.c:1973:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (chips & 4) tri_dt1dx = *(float *)&data; ^~ src/vidhrdw/voodoo_vidhrdw.c:1978:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (chips & 1) tri_drdy = (INT32)(*(float *)&data * 65536.0); ^~ src/vidhrdw/voodoo_vidhrdw.c:1981:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (chips & 1) tri_dgdy = (INT32)(*(float *)&data * 65536.0); ^~ src/vidhrdw/voodoo_vidhrdw.c:1984:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (chips & 1) tri_dbdy = (INT32)(*(float *)&data * 65536.0); ^~ src/vidhrdw/voodoo_vidhrdw.c:1987:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (chips & 1) tri_dady = (INT32)(*(float *)&data * 65536.0); ^~ src/vidhrdw/voodoo_vidhrdw.c:1990:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (chips & 1) tri_dzdy = (INT32)(*(float *)&data * 4096.0); ^~ src/vidhrdw/voodoo_vidhrdw.c:1993:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (chips & 1) tri_dwdy = *(float *)&data; ^~ src/vidhrdw/voodoo_vidhrdw.c:1994:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (chips & 2) tri_dw0dy = *(float *)&data; ^~ src/vidhrdw/voodoo_vidhrdw.c:1995:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (chips & 4) tri_dw1dy = *(float *)&data; ^~ src/vidhrdw/voodoo_vidhrdw.c:1998:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (chips & 2) tri_ds0dy = *(float *)&data; ^~ src/vidhrdw/voodoo_vidhrdw.c:1999:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (chips & 4) tri_ds1dy = *(float *)&data; ^~ src/vidhrdw/voodoo_vidhrdw.c:2002:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (chips & 2) tri_dt0dy = *(float *)&data; ^~ src/vidhrdw/voodoo_vidhrdw.c:2003:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] if (chips & 4) tri_dt1dy = *(float *)&data; ^~ src/vidhrdw/voodoo_vidhrdw.c:2008:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] setup_pending.x = TRUNC_TO_INT(*(float *)&data * 16. + 0.5) * (1. / 16.); ^~~~~~~~~~~~~ src/vidhrdw/voodoo_vidhrdw.c:2011:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] setup_pending.y = TRUNC_TO_INT(*(float *)&data * 16. + 0.5) * (1. / 16.); ^~~~~~~~~~~~~ src/vidhrdw/voodoo_vidhrdw.c:2020:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] setup_pending.wb = *(float *)&data; ^~~~~~~~~~~~~ src/vidhrdw/voodoo_vidhrdw.c:2023:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] setup_pending.w0 = *(float *)&data; ^~~~~~~~~~~~~ src/vidhrdw/voodoo_vidhrdw.c:2026:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] setup_pending.s0 = *(float *)&data; ^~~~~~~~~~~~~ src/vidhrdw/voodoo_vidhrdw.c:2029:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] setup_pending.t0 = *(float *)&data; ^~~~~~~~~~~~~ src/vidhrdw/voodoo_vidhrdw.c:2032:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] setup_pending.w1 = *(float *)&data; ^~~~~~~~~~~~~ src/vidhrdw/voodoo_vidhrdw.c:2035:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] setup_pending.s1 = *(float *)&data; ^~~~~~~~~~~~~ src/vidhrdw/voodoo_vidhrdw.c:2038:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] setup_pending.t1 = *(float *)&data; ^~~~~~~~~~~~~ src/vidhrdw/voodoo_vidhrdw.c:2041:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] setup_pending.a = *(float *)&data; ^~~~~~~~~~~~~ src/vidhrdw/voodoo_vidhrdw.c:2044:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] setup_pending.r = *(float *)&data; ^~~~~~~~~~~~~ src/vidhrdw/voodoo_vidhrdw.c:2047:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] setup_pending.g = *(float *)&data; ^~~~~~~~~~~~~ src/vidhrdw/voodoo_vidhrdw.c:2050:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] setup_pending.b = *(float *)&data; ^~~~~~~~~~~~~ src/vidhrdw/voodoo_vidhrdw.c: In function ‘voodoo_textureram_w’: src/vidhrdw/voodoo_vidhrdw.c:2969:1: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] if (s == 0 && t == 0) ^~ src/vidhrdw/voodoo_vidhrdw.c:2971:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ while (lod != 0) ^~~~~ src/vidhrdw/voodoo_vidhrdw.c:3006:18: warning: cast increases required alignment of target type [-Wcast-align] UINT16 *dest = (UINT16 *)textureram[trex]; ^ In file included from src/vidhrdw/voodoo_vidhrdw.c:3323:0: src/vidhrdw/voodblit.c: In function ‘render_0c000035_00045119_000b4779_0824101f’: src/vidhrdw/voodblit.c:792:18: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (t << lodshift) + s); ^ src/vidhrdw/voodblit.c:869:18: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt0 << lodshift) + ts0); ^ src/vidhrdw/voodblit.c:884:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt0 << lodshift) + ts1); ^ src/vidhrdw/voodblit.c:900:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt1 << lodshift) + ts0); ^ src/vidhrdw/voodblit.c:916:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt1 << lodshift) + ts1); ^ In file included from src/vidhrdw/voodoo_vidhrdw.c:3329:0: src/vidhrdw/voodblit.c: In function ‘render_0c000035_00045119_000b4779_0824109f’: src/vidhrdw/voodblit.c:792:18: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (t << lodshift) + s); ^ src/vidhrdw/voodblit.c:869:18: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt0 << lodshift) + ts0); ^ src/vidhrdw/voodblit.c:884:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt0 << lodshift) + ts1); ^ src/vidhrdw/voodblit.c:900:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt1 << lodshift) + ts0); ^ src/vidhrdw/voodblit.c:916:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt1 << lodshift) + ts1); ^ In file included from src/vidhrdw/voodoo_vidhrdw.c:3335:0: src/vidhrdw/voodblit.c: In function ‘render_0c000035_00045119_000b4779_082410df’: src/vidhrdw/voodblit.c:792:18: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (t << lodshift) + s); ^ src/vidhrdw/voodblit.c:869:18: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt0 << lodshift) + ts0); ^ src/vidhrdw/voodblit.c:884:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt0 << lodshift) + ts1); ^ src/vidhrdw/voodblit.c:900:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt1 << lodshift) + ts0); ^ src/vidhrdw/voodblit.c:916:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt1 << lodshift) + ts1); ^ In file included from src/vidhrdw/voodoo_vidhrdw.c:3341:0: src/vidhrdw/voodblit.c: In function ‘render_0c000035_00045119_000b4779_082418df’: src/vidhrdw/voodblit.c:792:18: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (t << lodshift) + s); ^ src/vidhrdw/voodblit.c:869:18: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt0 << lodshift) + ts0); ^ src/vidhrdw/voodblit.c:884:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt0 << lodshift) + ts1); ^ src/vidhrdw/voodblit.c:900:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt1 << lodshift) + ts0); ^ src/vidhrdw/voodblit.c:916:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt1 << lodshift) + ts1); ^ In file included from src/vidhrdw/voodoo_vidhrdw.c:3376:0: src/vidhrdw/voodblit.c: In function ‘render_0c600c09_00045119_000b4779_0824100f’: src/vidhrdw/voodblit.c:792:18: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (t << lodshift) + s); ^ src/vidhrdw/voodblit.c:869:18: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt0 << lodshift) + ts0); ^ src/vidhrdw/voodblit.c:884:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt0 << lodshift) + ts1); ^ src/vidhrdw/voodblit.c:900:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt1 << lodshift) + ts0); ^ src/vidhrdw/voodblit.c:916:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt1 << lodshift) + ts1); ^ In file included from src/vidhrdw/voodoo_vidhrdw.c:3382:0: src/vidhrdw/voodblit.c: In function ‘render_0c600c09_00045119_000b4779_0824180f’: src/vidhrdw/voodblit.c:792:18: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (t << lodshift) + s); ^ src/vidhrdw/voodblit.c:869:18: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt0 << lodshift) + ts0); ^ src/vidhrdw/voodblit.c:884:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt0 << lodshift) + ts1); ^ src/vidhrdw/voodblit.c:900:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt1 << lodshift) + ts0); ^ src/vidhrdw/voodblit.c:916:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt1 << lodshift) + ts1); ^ In file included from src/vidhrdw/voodoo_vidhrdw.c:3388:0: src/vidhrdw/voodblit.c: In function ‘render_0c600c09_00045119_000b4779_082418cf’: src/vidhrdw/voodblit.c:792:18: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (t << lodshift) + s); ^ src/vidhrdw/voodblit.c:869:18: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt0 << lodshift) + ts0); ^ src/vidhrdw/voodblit.c:884:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt0 << lodshift) + ts1); ^ src/vidhrdw/voodblit.c:900:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt1 << lodshift) + ts0); ^ src/vidhrdw/voodblit.c:916:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt1 << lodshift) + ts1); ^ In file included from src/vidhrdw/voodoo_vidhrdw.c:3399:0: src/vidhrdw/voodblit.c: In function ‘render_0c480035_00045119_000b4779_082418df’: src/vidhrdw/voodblit.c:792:18: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (t << lodshift) + s); ^ src/vidhrdw/voodblit.c:869:18: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt0 << lodshift) + ts0); ^ src/vidhrdw/voodblit.c:884:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt0 << lodshift) + ts1); ^ src/vidhrdw/voodblit.c:900:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt1 << lodshift) + ts0); ^ src/vidhrdw/voodblit.c:916:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt1 << lodshift) + ts1); ^ In file included from src/vidhrdw/voodoo_vidhrdw.c:3405:0: src/vidhrdw/voodblit.c: In function ‘render_0c480035_00045119_000b4379_082418df’: src/vidhrdw/voodblit.c:792:18: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (t << lodshift) + s); ^ src/vidhrdw/voodblit.c:869:18: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt0 << lodshift) + ts0); ^ src/vidhrdw/voodblit.c:884:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt0 << lodshift) + ts1); ^ src/vidhrdw/voodblit.c:900:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt1 << lodshift) + ts0); ^ src/vidhrdw/voodblit.c:916:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt1 << lodshift) + ts1); ^ In file included from src/vidhrdw/voodoo_vidhrdw.c:3451:0: src/vidhrdw/voodblit.c: In function ‘render_0c000035_00040400_000b4739_0c26180f’: src/vidhrdw/voodblit.c:792:18: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (t << lodshift) + s); ^ src/vidhrdw/voodblit.c:869:18: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt0 << lodshift) + ts0); ^ src/vidhrdw/voodblit.c:884:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt0 << lodshift) + ts1); ^ src/vidhrdw/voodblit.c:900:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt1 << lodshift) + ts0); ^ src/vidhrdw/voodblit.c:916:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt1 << lodshift) + ts1); ^ In file included from src/vidhrdw/voodoo_vidhrdw.c:3465:0: src/vidhrdw/voodblit.c: In function ‘render_0c582c35_00515110_000b4739_0c26180f’: src/vidhrdw/voodblit.c:792:18: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (t << lodshift) + s); ^ src/vidhrdw/voodblit.c:869:18: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt0 << lodshift) + ts0); ^ src/vidhrdw/voodblit.c:884:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt0 << lodshift) + ts1); ^ src/vidhrdw/voodblit.c:900:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt1 << lodshift) + ts0); ^ src/vidhrdw/voodblit.c:916:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt1 << lodshift) + ts1); ^ In file included from src/vidhrdw/voodoo_vidhrdw.c:3479:0: src/vidhrdw/voodblit.c: In function ‘render_0c000035_64040409_000b4739_0c26180f’: src/vidhrdw/voodblit.c:792:18: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (t << lodshift) + s); ^ src/vidhrdw/voodblit.c:869:18: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt0 << lodshift) + ts0); ^ src/vidhrdw/voodblit.c:884:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt0 << lodshift) + ts1); ^ src/vidhrdw/voodblit.c:900:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt1 << lodshift) + ts0); ^ src/vidhrdw/voodblit.c:916:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt1 << lodshift) + ts1); ^ In file included from src/vidhrdw/voodoo_vidhrdw.c:3493:0: src/vidhrdw/voodblit.c: In function ‘render_0c002c35_64515119_000b4799_0c26180f’: src/vidhrdw/voodblit.c:792:18: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (t << lodshift) + s); ^ src/vidhrdw/voodblit.c:869:18: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt0 << lodshift) + ts0); ^ src/vidhrdw/voodblit.c:884:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt0 << lodshift) + ts1); ^ src/vidhrdw/voodblit.c:900:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt1 << lodshift) + ts0); ^ src/vidhrdw/voodblit.c:916:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt1 << lodshift) + ts1); ^ In file included from src/vidhrdw/voodoo_vidhrdw.c:3507:0: src/vidhrdw/voodblit.c: In function ‘render_0c582c35_00515110_000b4739_0c2618cf’: src/vidhrdw/voodblit.c:792:18: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (t << lodshift) + s); ^ src/vidhrdw/voodblit.c:869:18: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt0 << lodshift) + ts0); ^ src/vidhrdw/voodblit.c:884:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt0 << lodshift) + ts1); ^ src/vidhrdw/voodblit.c:900:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt1 << lodshift) + ts0); ^ src/vidhrdw/voodblit.c:916:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt1 << lodshift) + ts1); ^ In file included from src/vidhrdw/voodoo_vidhrdw.c:3521:0: src/vidhrdw/voodblit.c: In function ‘render_0c002c35_40515119_000b4739_0c26180f’: src/vidhrdw/voodblit.c:792:18: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (t << lodshift) + s); ^ src/vidhrdw/voodblit.c:869:18: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt0 << lodshift) + ts0); ^ src/vidhrdw/voodblit.c:884:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt0 << lodshift) + ts1); ^ src/vidhrdw/voodblit.c:900:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt1 << lodshift) + ts0); ^ src/vidhrdw/voodblit.c:916:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt1 << lodshift) + ts1); ^ In file included from src/vidhrdw/voodoo_vidhrdw.c:3657:0: src/vidhrdw/voodblit.c: In function ‘generic_render_1tmu’: src/vidhrdw/voodblit.c:792:18: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (t << lodshift) + s); ^ src/vidhrdw/voodblit.c:869:18: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt0 << lodshift) + ts0); ^ src/vidhrdw/voodblit.c:884:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt0 << lodshift) + ts1); ^ src/vidhrdw/voodblit.c:900:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt1 << lodshift) + ts0); ^ src/vidhrdw/voodblit.c:916:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt1 << lodshift) + ts1); ^ In file included from src/vidhrdw/voodoo_vidhrdw.c:3664:0: src/vidhrdw/voodblit.c: In function ‘generic_render_2tmu’: src/vidhrdw/voodblit.c:436:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (t << lodshift) + s); ^ src/vidhrdw/voodblit.c:513:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt0 << lodshift) + ts0); ^ src/vidhrdw/voodblit.c:528:20: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt0 << lodshift) + ts1); ^ src/vidhrdw/voodblit.c:544:20: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt1 << lodshift) + ts0); ^ src/vidhrdw/voodblit.c:560:20: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt1 << lodshift) + ts1); ^ src/vidhrdw/voodblit.c:792:18: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (t << lodshift) + s); ^ src/vidhrdw/voodblit.c:869:18: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt0 << lodshift) + ts0); ^ src/vidhrdw/voodblit.c:884:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt0 << lodshift) + ts1); ^ src/vidhrdw/voodblit.c:900:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt1 << lodshift) + ts0); ^ src/vidhrdw/voodblit.c:916:19: warning: cast increases required alignment of target type [-Wcast-align] texel = *((UINT16 *)texturebase + (tt1 << lodshift) + ts1); ^ Compiling src/vidhrdw/exterm_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/exterm_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/exterm.c... In file included from src/driver.h:64:0, from src/drivers/exterm.c:59: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/midwayic.c... In file included from src/driver.h:64:0, from src/machine/midwayic.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/dcs.c... In file included from src/driver.h:64:0, from src/sndhrdw/dcs.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/sndhrdw/dcs.c: In function ‘dcs_boot’: src/sndhrdw/dcs.c:331:18: warning: cast increases required alignment of target type [-Wcast-align] data32_t *dst = (data32_t *)(memory_region(REGION_CPU1 + dcs_cpunum) + ADSP2100_PGM_OFFSET); ^ src/sndhrdw/dcs.c: In function ‘dcs2_init’: src/sndhrdw/dcs.c:449:19: warning: cast increases required alignment of target type [-Wcast-align] dcs_sram_bank1 = (UINT16 *)(memory_region(REGION_CPU1 + dcs_cpunum) + 0x8000); ^ src/sndhrdw/dcs.c:453:21: warning: cast increases required alignment of target type [-Wcast-align] dcs_expanded_rom = (UINT16 *)(memory_region(REGION_CPU1 + dcs_cpunum) + 0xc000); ^ src/sndhrdw/dcs.c: In function ‘dcs_irq’: src/sndhrdw/dcs.c:1071:53: warning: cast increases required alignment of target type [-Wcast-align] dcs.buffer[dcs.buffer_in++ & DCS_BUFFER_MASK] = ((UINT16 *)&dcs.mem[source])[i]; ^ src/sndhrdw/dcs.c:1077:51: warning: cast increases required alignment of target type [-Wcast-align] dcs.buffer[dcs.buffer_in & DCS_BUFFER_MASK] = ((UINT16 *)&dcs.mem[source])[i]; ^ src/sndhrdw/dcs.c:1078:52: warning: cast increases required alignment of target type [-Wcast-align] dcs.buffer2[dcs.buffer_in & DCS_BUFFER_MASK] = ((UINT16 *)&dcs.mem[source])[i + dcs.incs]; ^ src/sndhrdw/dcs.c: In function ‘dcs_speedup_common’: src/sndhrdw/dcs.c:1305:18: warning: cast increases required alignment of target type [-Wcast-align] INT16 *source = (INT16 *)memory_region(REGION_CPU1 + dcs_cpunum); ^ Compiling src/machine/midyunit_machine.c... In file included from src/driver.h:64:0, from src/machine/midyunit_machine.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c: In function ‘term2_speedup_r’: src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:276:27: note: in definition of macro ‘BIG_DWORD_LE’ #define BIG_DWORD_LE(x) (x) ^ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:454:11: note: in expansion of macro ‘READ_INT32’ a8 = READ_INT32(a1+0x1c0); /* MOVE *A1(1C0h),A8,1 */ ^~~~~~~~~~ src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:276:27: note: in definition of macro ‘BIG_DWORD_LE’ #define BIG_DWORD_LE(x) (x) ^ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:455:11: note: in expansion of macro ‘READ_INT32’ a7 = READ_INT32(a1+0x1a0); /* MOVE *A1(1A0h),A7,1 */ ^~~~~~~~~~ src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:276:27: note: in definition of macro ‘BIG_DWORD_LE’ #define BIG_DWORD_LE(x) (x) ^ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:392:8: note: in expansion of macro ‘READ_INT32’ a5x = READ_INT32(a5x+0xa0); /* MOVE *A5(A0h),A5,1 */ \ ^~~~~~~~~~ src/machine/midyunit_machine.c:468:5: note: in expansion of macro ‘T2_FFC08C40’ T2_FFC08C40 /* CALLR FFC08C40h */ ^~~~~~~~~~~ src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:276:27: note: in definition of macro ‘BIG_DWORD_LE’ #define BIG_DWORD_LE(x) (x) ^ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:393:8: note: in expansion of macro ‘READ_INT32’ a3x = READ_INT32(a3x+0xa0); /* MOVE *A3(A0h),A3,1 */ \ ^~~~~~~~~~ src/machine/midyunit_machine.c:468:5: note: in expansion of macro ‘T2_FFC08C40’ T2_FFC08C40 /* CALLR FFC08C40h */ ^~~~~~~~~~~ src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:276:27: note: in definition of macro ‘BIG_DWORD_LE’ #define BIG_DWORD_LE(x) (x) ^ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:394:8: note: in expansion of macro ‘READ_INT32’ a6x = READ_INT32(a1+0x140); /* MOVE *A1(140h),A6,1*/ \ ^~~~~~~~~~ src/machine/midyunit_machine.c:468:5: note: in expansion of macro ‘T2_FFC08C40’ T2_FFC08C40 /* CALLR FFC08C40h */ ^~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:397:2: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a1+0x140, a6xa7x & 0xffffffff); /* MOVE A6,*A1(140h),1*/ ^~~~~~~~~~~ src/machine/midyunit_machine.c:468:5: note: in expansion of macro ‘T2_FFC08C40’ T2_FFC08C40 /* CALLR FFC08C40h */ ^~~~~~~~~~~ src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:276:27: note: in definition of macro ‘BIG_DWORD_LE’ #define BIG_DWORD_LE(x) (x) ^ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:469:11: note: in expansion of macro ‘READ_INT32’ a14 = READ_INT32(a1); /* MOVE *A1,A14,1 */ ^~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:470:5: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a0, a14); /* MOVE A14,*A0,1 */ ^~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:471:5: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a14+0x20, a0); /* MOVE A0,*A14(20h),1 */ ^~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:473:5: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a1+0x20, a14); /* MOVE A14,*A1(20h),1 */ ^~~~~~~~~~~ src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:276:27: note: in definition of macro ‘BIG_DWORD_LE’ #define BIG_DWORD_LE(x) (x) ^ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:474:10: note: in expansion of macro ‘READ_INT32’ a9 = READ_INT32(a14); /* MOVE *A14,A9,1 */ ^~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:475:5: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a14, a1); /* MOVE A1,*A14,1 */ ^~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:476:5: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a9+0x20, a1); /* MOVE A1,*A9(20h),1 */ ^~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:477:5: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a1, a9); /* MOVE A9,*A1,1 */ ^~~~~~~~~~~ src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:276:27: note: in definition of macro ‘BIG_DWORD_LE’ #define BIG_DWORD_LE(x) (x) ^ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:392:8: note: in expansion of macro ‘READ_INT32’ a5x = READ_INT32(a5x+0xa0); /* MOVE *A5(A0h),A5,1 */ \ ^~~~~~~~~~ src/machine/midyunit_machine.c:487:5: note: in expansion of macro ‘T2_FFC08C40’ T2_FFC08C40 /* CALLR FFC08C40h */ ^~~~~~~~~~~ src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:276:27: note: in definition of macro ‘BIG_DWORD_LE’ #define BIG_DWORD_LE(x) (x) ^ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:393:8: note: in expansion of macro ‘READ_INT32’ a3x = READ_INT32(a3x+0xa0); /* MOVE *A3(A0h),A3,1 */ \ ^~~~~~~~~~ src/machine/midyunit_machine.c:487:5: note: in expansion of macro ‘T2_FFC08C40’ T2_FFC08C40 /* CALLR FFC08C40h */ ^~~~~~~~~~~ src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:276:27: note: in definition of macro ‘BIG_DWORD_LE’ #define BIG_DWORD_LE(x) (x) ^ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:394:8: note: in expansion of macro ‘READ_INT32’ a6x = READ_INT32(a1+0x140); /* MOVE *A1(140h),A6,1*/ \ ^~~~~~~~~~ src/machine/midyunit_machine.c:487:5: note: in expansion of macro ‘T2_FFC08C40’ T2_FFC08C40 /* CALLR FFC08C40h */ ^~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:397:2: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a1+0x140, a6xa7x & 0xffffffff); /* MOVE A6,*A1(140h),1*/ ^~~~~~~~~~~ src/machine/midyunit_machine.c:487:5: note: in expansion of macro ‘T2_FFC08C40’ T2_FFC08C40 /* CALLR FFC08C40h */ ^~~~~~~~~~~ src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:276:27: note: in definition of macro ‘BIG_DWORD_LE’ #define BIG_DWORD_LE(x) (x) ^ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:488:11: note: in expansion of macro ‘READ_INT32’ a14 = READ_INT32(a1); /* MOVE *A1,A14,1 */ ^~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:489:5: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a0, a14); /* MOVE A14,*A0,1 */ ^~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:490:5: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a14+0x20, a0); /* MOVE A0,*A14(20h),1 */ ^~~~~~~~~~~ src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:276:27: note: in definition of macro ‘BIG_DWORD_LE’ #define BIG_DWORD_LE(x) (x) ^ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:492:10: note: in expansion of macro ‘READ_INT32’ a9 = READ_INT32(a14+0x20); /* MOVE *A14(20h),A9,1 */ ^~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:493:5: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a1, a14); /* MOVE A14,*A1,1 */ ^~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:494:5: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a14+0x20, a1); /* MOVE A1,*A14(20h),1 */ ^~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:495:5: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a9, a1); /* MOVE A1,*A9,1 */ ^~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:496:5: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a1+0x20, a9); /* MOVE A9,*A1(20h),1 */ ^~~~~~~~~~~ src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:276:27: note: in definition of macro ‘BIG_DWORD_LE’ #define BIG_DWORD_LE(x) (x) ^ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:517:11: note: in expansion of macro ‘READ_INT32’ a14 = READ_INT32(a0+0x20); /* MOVE *A0(20h),A14,1 */ ^~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:518:5: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a14, a1); /* MOVE A1,*A14,1 */ ^~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:519:5: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a1+0x20, a14); /* MOVE A14,*A1(20h),1 */ ^~~~~~~~~~~ src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:276:27: note: in definition of macro ‘BIG_DWORD_LE’ #define BIG_DWORD_LE(x) (x) ^ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:520:11: note: in expansion of macro ‘READ_INT32’ a14 = READ_INT32(a1); /* MOVE *A1,A14,1 */ ^~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:521:5: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a0, a14); /* MOVE A14,*A0,1 */ ^~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:522:5: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a1, a0); /* MOVE A0,*A1,1 */ ^~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:523:5: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a0 +0x20, a1); /* MOVE A1,*A0(20h),1 */ ^~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:524:5: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a14+0x20, a0); /* MOVE A0,*A14(20h),1 */ ^~~~~~~~~~~ src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:276:27: note: in definition of macro ‘BIG_DWORD_LE’ #define BIG_DWORD_LE(x) (x) ^ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:533:10: note: in expansion of macro ‘READ_INT32’ a1 = READ_INT32(a0); /* MOVE *A0,A1,1 */ ^~~~~~~~~~ src/machine/midyunit_machine.c: In function ‘midyunit_generic_speedup_1_16bit’: src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:276:27: note: in definition of macro ‘BIG_DWORD_LE’ #define BIG_DWORD_LE(x) (x) ^ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:330:15: note: in expansion of macro ‘READ_INT32’ while ((a2 = READ_INT32(a0)) != 0 && tms34010_ICount > 0) \ ^~~~~~~~~~ src/machine/midyunit_machine.c:563:2: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(A, LOC, OFFS1, OFFS2, A8SIZE, A7SIZE); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:578:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_1’ DO_SPEEDUP_LOOP_1(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2], INT16, INT16); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:347:4: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a4, a2); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:563:2: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(A, LOC, OFFS1, OFFS2, A8SIZE, A7SIZE); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:578:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_1’ DO_SPEEDUP_LOOP_1(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2], INT16, INT16); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:348:4: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a0, READ_INT32(a2)); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:563:2: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(A, LOC, OFFS1, OFFS2, A8SIZE, A7SIZE); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:578:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_1’ DO_SPEEDUP_LOOP_1(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2], INT16, INT16); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:295:41: note: in definition of macro ‘WRITE_U32’ #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:59: note: in expansion of macro ‘BIG_DWORD_LE’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~~~~ src/machine/midyunit_machine.c:348:4: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a0, READ_INT32(a2)); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:314:27: note: in expansion of macro ‘BIG_DWORD_LE’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~~~~~ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:348:20: note: in expansion of macro ‘READ_INT32’ WRITE_INT32(a0, READ_INT32(a2)); \ ^~~~~~~~~~ src/machine/midyunit_machine.c:563:2: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(A, LOC, OFFS1, OFFS2, A8SIZE, A7SIZE); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:578:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_1’ DO_SPEEDUP_LOOP_1(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2], INT16, INT16); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:349:4: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a2, a0); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:563:2: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(A, LOC, OFFS1, OFFS2, A8SIZE, A7SIZE); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:578:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_1’ DO_SPEEDUP_LOOP_1(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2], INT16, INT16); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:363:3: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a4, a2); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:563:2: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(A, LOC, OFFS1, OFFS2, A8SIZE, A7SIZE); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:578:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_1’ DO_SPEEDUP_LOOP_1(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2], INT16, INT16); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:364:3: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a0, READ_INT32(a2)); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:563:2: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(A, LOC, OFFS1, OFFS2, A8SIZE, A7SIZE); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:578:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_1’ DO_SPEEDUP_LOOP_1(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2], INT16, INT16); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:295:41: note: in definition of macro ‘WRITE_U32’ #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:59: note: in expansion of macro ‘BIG_DWORD_LE’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~~~~ src/machine/midyunit_machine.c:364:3: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a0, READ_INT32(a2)); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:314:27: note: in expansion of macro ‘BIG_DWORD_LE’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~~~~~ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:364:19: note: in expansion of macro ‘READ_INT32’ WRITE_INT32(a0, READ_INT32(a2)); \ ^~~~~~~~~~ src/machine/midyunit_machine.c:563:2: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(A, LOC, OFFS1, OFFS2, A8SIZE, A7SIZE); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:578:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_1’ DO_SPEEDUP_LOOP_1(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2], INT16, INT16); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:365:3: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a2, a0); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:563:2: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(A, LOC, OFFS1, OFFS2, A8SIZE, A7SIZE); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:578:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_1’ DO_SPEEDUP_LOOP_1(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2], INT16, INT16); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c: In function ‘midyunit_generic_speedup_1_mixedbits’: src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:276:27: note: in definition of macro ‘BIG_DWORD_LE’ #define BIG_DWORD_LE(x) (x) ^ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:330:15: note: in expansion of macro ‘READ_INT32’ while ((a2 = READ_INT32(a0)) != 0 && tms34010_ICount > 0) \ ^~~~~~~~~~ src/machine/midyunit_machine.c:563:2: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(A, LOC, OFFS1, OFFS2, A8SIZE, A7SIZE); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:603:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_1’ DO_SPEEDUP_LOOP_1(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2], INT16, INT32); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:276:27: note: in definition of macro ‘BIG_DWORD_LE’ #define BIG_DWORD_LE(x) (x) ^ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:333:14: note: in expansion of macro ‘READ_INT32’ INT32 a7 = READ_##A7SIZE(a2 + OFFS2); \ ^~~~~ src/machine/midyunit_machine.c:563:2: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(A, LOC, OFFS1, OFFS2, A8SIZE, A7SIZE); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:603:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_1’ DO_SPEEDUP_LOOP_1(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2], INT16, INT32); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:347:4: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a4, a2); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:563:2: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(A, LOC, OFFS1, OFFS2, A8SIZE, A7SIZE); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:603:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_1’ DO_SPEEDUP_LOOP_1(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2], INT16, INT32); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:348:4: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a0, READ_INT32(a2)); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:563:2: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(A, LOC, OFFS1, OFFS2, A8SIZE, A7SIZE); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:603:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_1’ DO_SPEEDUP_LOOP_1(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2], INT16, INT32); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:295:41: note: in definition of macro ‘WRITE_U32’ #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:59: note: in expansion of macro ‘BIG_DWORD_LE’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~~~~ src/machine/midyunit_machine.c:348:4: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a0, READ_INT32(a2)); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:314:27: note: in expansion of macro ‘BIG_DWORD_LE’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~~~~~ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:348:20: note: in expansion of macro ‘READ_INT32’ WRITE_INT32(a0, READ_INT32(a2)); \ ^~~~~~~~~~ src/machine/midyunit_machine.c:563:2: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(A, LOC, OFFS1, OFFS2, A8SIZE, A7SIZE); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:603:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_1’ DO_SPEEDUP_LOOP_1(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2], INT16, INT32); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:349:4: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a2, a0); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:563:2: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(A, LOC, OFFS1, OFFS2, A8SIZE, A7SIZE); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:603:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_1’ DO_SPEEDUP_LOOP_1(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2], INT16, INT32); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:363:3: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a4, a2); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:563:2: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(A, LOC, OFFS1, OFFS2, A8SIZE, A7SIZE); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:603:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_1’ DO_SPEEDUP_LOOP_1(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2], INT16, INT32); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:364:3: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a0, READ_INT32(a2)); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:563:2: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(A, LOC, OFFS1, OFFS2, A8SIZE, A7SIZE); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:603:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_1’ DO_SPEEDUP_LOOP_1(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2], INT16, INT32); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:295:41: note: in definition of macro ‘WRITE_U32’ #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:59: note: in expansion of macro ‘BIG_DWORD_LE’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~~~~ src/machine/midyunit_machine.c:364:3: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a0, READ_INT32(a2)); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:314:27: note: in expansion of macro ‘BIG_DWORD_LE’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~~~~~ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:364:19: note: in expansion of macro ‘READ_INT32’ WRITE_INT32(a0, READ_INT32(a2)); \ ^~~~~~~~~~ src/machine/midyunit_machine.c:563:2: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(A, LOC, OFFS1, OFFS2, A8SIZE, A7SIZE); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:603:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_1’ DO_SPEEDUP_LOOP_1(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2], INT16, INT32); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:365:3: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a2, a0); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:563:2: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(A, LOC, OFFS1, OFFS2, A8SIZE, A7SIZE); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:603:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_1’ DO_SPEEDUP_LOOP_1(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2], INT16, INT32); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c: In function ‘midyunit_generic_speedup_1_32bit’: src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:276:27: note: in definition of macro ‘BIG_DWORD_LE’ #define BIG_DWORD_LE(x) (x) ^ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:330:15: note: in expansion of macro ‘READ_INT32’ while ((a2 = READ_INT32(a0)) != 0 && tms34010_ICount > 0) \ ^~~~~~~~~~ src/machine/midyunit_machine.c:563:2: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(A, LOC, OFFS1, OFFS2, A8SIZE, A7SIZE); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:628:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_1’ DO_SPEEDUP_LOOP_1(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2], INT32, INT32); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:276:27: note: in definition of macro ‘BIG_DWORD_LE’ #define BIG_DWORD_LE(x) (x) ^ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:332:14: note: in expansion of macro ‘READ_INT32’ INT32 a8 = READ_##A8SIZE(a2 + OFFS1); \ ^~~~~ src/machine/midyunit_machine.c:563:2: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(A, LOC, OFFS1, OFFS2, A8SIZE, A7SIZE); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:628:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_1’ DO_SPEEDUP_LOOP_1(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2], INT32, INT32); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:276:27: note: in definition of macro ‘BIG_DWORD_LE’ #define BIG_DWORD_LE(x) (x) ^ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:333:14: note: in expansion of macro ‘READ_INT32’ INT32 a7 = READ_##A7SIZE(a2 + OFFS2); \ ^~~~~ src/machine/midyunit_machine.c:563:2: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(A, LOC, OFFS1, OFFS2, A8SIZE, A7SIZE); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:628:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_1’ DO_SPEEDUP_LOOP_1(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2], INT32, INT32); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:347:4: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a4, a2); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:563:2: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(A, LOC, OFFS1, OFFS2, A8SIZE, A7SIZE); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:628:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_1’ DO_SPEEDUP_LOOP_1(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2], INT32, INT32); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:348:4: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a0, READ_INT32(a2)); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:563:2: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(A, LOC, OFFS1, OFFS2, A8SIZE, A7SIZE); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:628:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_1’ DO_SPEEDUP_LOOP_1(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2], INT32, INT32); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:295:41: note: in definition of macro ‘WRITE_U32’ #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:59: note: in expansion of macro ‘BIG_DWORD_LE’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~~~~ src/machine/midyunit_machine.c:348:4: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a0, READ_INT32(a2)); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:314:27: note: in expansion of macro ‘BIG_DWORD_LE’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~~~~~ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:348:20: note: in expansion of macro ‘READ_INT32’ WRITE_INT32(a0, READ_INT32(a2)); \ ^~~~~~~~~~ src/machine/midyunit_machine.c:563:2: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(A, LOC, OFFS1, OFFS2, A8SIZE, A7SIZE); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:628:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_1’ DO_SPEEDUP_LOOP_1(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2], INT32, INT32); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:349:4: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a2, a0); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:563:2: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(A, LOC, OFFS1, OFFS2, A8SIZE, A7SIZE); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:628:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_1’ DO_SPEEDUP_LOOP_1(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2], INT32, INT32); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:363:3: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a4, a2); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:563:2: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(A, LOC, OFFS1, OFFS2, A8SIZE, A7SIZE); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:628:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_1’ DO_SPEEDUP_LOOP_1(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2], INT32, INT32); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:364:3: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a0, READ_INT32(a2)); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:563:2: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(A, LOC, OFFS1, OFFS2, A8SIZE, A7SIZE); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:628:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_1’ DO_SPEEDUP_LOOP_1(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2], INT32, INT32); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:295:41: note: in definition of macro ‘WRITE_U32’ #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:59: note: in expansion of macro ‘BIG_DWORD_LE’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~~~~ src/machine/midyunit_machine.c:364:3: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a0, READ_INT32(a2)); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:314:27: note: in expansion of macro ‘BIG_DWORD_LE’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~~~~~ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:364:19: note: in expansion of macro ‘READ_INT32’ WRITE_INT32(a0, READ_INT32(a2)); \ ^~~~~~~~~~ src/machine/midyunit_machine.c:563:2: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(A, LOC, OFFS1, OFFS2, A8SIZE, A7SIZE); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:628:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_1’ DO_SPEEDUP_LOOP_1(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2], INT32, INT32); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:365:3: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a2, a0); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:563:2: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(A, LOC, OFFS1, OFFS2, A8SIZE, A7SIZE); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:628:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_1’ DO_SPEEDUP_LOOP_1(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2], INT32, INT32); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c: In function ‘midyunit_generic_speedup_3’: src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:276:27: note: in definition of macro ‘BIG_DWORD_LE’ #define BIG_DWORD_LE(x) (x) ^ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:647:11: note: in expansion of macro ‘READ_INT32’ temp1 = READ_INT32(LOC1); \ ^~~~~~~~~~ src/machine/midyunit_machine.c:671:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_3’ DO_SPEEDUP_LOOP_3(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2]); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:276:27: note: in definition of macro ‘BIG_DWORD_LE’ #define BIG_DWORD_LE(x) (x) ^ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:648:11: note: in expansion of macro ‘READ_INT32’ temp2 = READ_INT32(LOC2); \ ^~~~~~~~~~ src/machine/midyunit_machine.c:671:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_3’ DO_SPEEDUP_LOOP_3(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2]); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:276:27: note: in definition of macro ‘BIG_DWORD_LE’ #define BIG_DWORD_LE(x) (x) ^ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:649:11: note: in expansion of macro ‘READ_INT32’ temp3 = READ_INT32(LOC3); \ ^~~~~~~~~~ src/machine/midyunit_machine.c:671:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_3’ DO_SPEEDUP_LOOP_3(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2]); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:276:27: note: in definition of macro ‘BIG_DWORD_LE’ #define BIG_DWORD_LE(x) (x) ^ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:330:15: note: in expansion of macro ‘READ_INT32’ while ((a2 = READ_INT32(a0)) != 0 && tms34010_ICount > 0) \ ^~~~~~~~~~ src/machine/midyunit_machine.c:655:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(A, LOC1, 0xc0, 0xa0, INT32, INT32); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:671:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_3’ DO_SPEEDUP_LOOP_3(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2]); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:276:27: note: in definition of macro ‘BIG_DWORD_LE’ #define BIG_DWORD_LE(x) (x) ^ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:332:14: note: in expansion of macro ‘READ_INT32’ INT32 a8 = READ_##A8SIZE(a2 + OFFS1); \ ^~~~~ src/machine/midyunit_machine.c:655:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(A, LOC1, 0xc0, 0xa0, INT32, INT32); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:671:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_3’ DO_SPEEDUP_LOOP_3(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2]); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:276:27: note: in definition of macro ‘BIG_DWORD_LE’ #define BIG_DWORD_LE(x) (x) ^ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:333:14: note: in expansion of macro ‘READ_INT32’ INT32 a7 = READ_##A7SIZE(a2 + OFFS2); \ ^~~~~ src/machine/midyunit_machine.c:655:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(A, LOC1, 0xc0, 0xa0, INT32, INT32); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:671:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_3’ DO_SPEEDUP_LOOP_3(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2]); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:347:4: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a4, a2); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:655:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(A, LOC1, 0xc0, 0xa0, INT32, INT32); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:671:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_3’ DO_SPEEDUP_LOOP_3(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2]); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:348:4: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a0, READ_INT32(a2)); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:655:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(A, LOC1, 0xc0, 0xa0, INT32, INT32); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:671:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_3’ DO_SPEEDUP_LOOP_3(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2]); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:295:41: note: in definition of macro ‘WRITE_U32’ #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:59: note: in expansion of macro ‘BIG_DWORD_LE’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~~~~ src/machine/midyunit_machine.c:348:4: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a0, READ_INT32(a2)); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:314:27: note: in expansion of macro ‘BIG_DWORD_LE’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~~~~~ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:348:20: note: in expansion of macro ‘READ_INT32’ WRITE_INT32(a0, READ_INT32(a2)); \ ^~~~~~~~~~ src/machine/midyunit_machine.c:655:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(A, LOC1, 0xc0, 0xa0, INT32, INT32); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:671:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_3’ DO_SPEEDUP_LOOP_3(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2]); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:349:4: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a2, a0); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:655:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(A, LOC1, 0xc0, 0xa0, INT32, INT32); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:671:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_3’ DO_SPEEDUP_LOOP_3(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2]); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:363:3: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a4, a2); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:655:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(A, LOC1, 0xc0, 0xa0, INT32, INT32); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:671:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_3’ DO_SPEEDUP_LOOP_3(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2]); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:364:3: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a0, READ_INT32(a2)); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:655:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(A, LOC1, 0xc0, 0xa0, INT32, INT32); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:671:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_3’ DO_SPEEDUP_LOOP_3(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2]); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:295:41: note: in definition of macro ‘WRITE_U32’ #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:59: note: in expansion of macro ‘BIG_DWORD_LE’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~~~~ src/machine/midyunit_machine.c:364:3: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a0, READ_INT32(a2)); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:314:27: note: in expansion of macro ‘BIG_DWORD_LE’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~~~~~ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:364:19: note: in expansion of macro ‘READ_INT32’ WRITE_INT32(a0, READ_INT32(a2)); \ ^~~~~~~~~~ src/machine/midyunit_machine.c:655:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(A, LOC1, 0xc0, 0xa0, INT32, INT32); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:671:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_3’ DO_SPEEDUP_LOOP_3(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2]); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:365:3: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a2, a0); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:655:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(A, LOC1, 0xc0, 0xa0, INT32, INT32); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:671:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_3’ DO_SPEEDUP_LOOP_3(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2]); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:276:27: note: in definition of macro ‘BIG_DWORD_LE’ #define BIG_DWORD_LE(x) (x) ^ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:330:15: note: in expansion of macro ‘READ_INT32’ while ((a2 = READ_INT32(a0)) != 0 && tms34010_ICount > 0) \ ^~~~~~~~~~ src/machine/midyunit_machine.c:656:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(B, LOC2, 0xc0, 0xa0, INT32, INT32); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:671:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_3’ DO_SPEEDUP_LOOP_3(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2]); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:276:27: note: in definition of macro ‘BIG_DWORD_LE’ #define BIG_DWORD_LE(x) (x) ^ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:332:14: note: in expansion of macro ‘READ_INT32’ INT32 a8 = READ_##A8SIZE(a2 + OFFS1); \ ^~~~~ src/machine/midyunit_machine.c:656:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(B, LOC2, 0xc0, 0xa0, INT32, INT32); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:671:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_3’ DO_SPEEDUP_LOOP_3(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2]); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:276:27: note: in definition of macro ‘BIG_DWORD_LE’ #define BIG_DWORD_LE(x) (x) ^ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:333:14: note: in expansion of macro ‘READ_INT32’ INT32 a7 = READ_##A7SIZE(a2 + OFFS2); \ ^~~~~ src/machine/midyunit_machine.c:656:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(B, LOC2, 0xc0, 0xa0, INT32, INT32); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:671:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_3’ DO_SPEEDUP_LOOP_3(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2]); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:347:4: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a4, a2); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:656:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(B, LOC2, 0xc0, 0xa0, INT32, INT32); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:671:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_3’ DO_SPEEDUP_LOOP_3(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2]); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:348:4: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a0, READ_INT32(a2)); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:656:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(B, LOC2, 0xc0, 0xa0, INT32, INT32); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:671:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_3’ DO_SPEEDUP_LOOP_3(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2]); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:295:41: note: in definition of macro ‘WRITE_U32’ #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:59: note: in expansion of macro ‘BIG_DWORD_LE’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~~~~ src/machine/midyunit_machine.c:348:4: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a0, READ_INT32(a2)); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:314:27: note: in expansion of macro ‘BIG_DWORD_LE’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~~~~~ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:348:20: note: in expansion of macro ‘READ_INT32’ WRITE_INT32(a0, READ_INT32(a2)); \ ^~~~~~~~~~ src/machine/midyunit_machine.c:656:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(B, LOC2, 0xc0, 0xa0, INT32, INT32); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:671:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_3’ DO_SPEEDUP_LOOP_3(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2]); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:349:4: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a2, a0); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:656:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(B, LOC2, 0xc0, 0xa0, INT32, INT32); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:671:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_3’ DO_SPEEDUP_LOOP_3(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2]); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:363:3: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a4, a2); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:656:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(B, LOC2, 0xc0, 0xa0, INT32, INT32); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:671:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_3’ DO_SPEEDUP_LOOP_3(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2]); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:364:3: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a0, READ_INT32(a2)); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:656:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(B, LOC2, 0xc0, 0xa0, INT32, INT32); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:671:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_3’ DO_SPEEDUP_LOOP_3(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2]); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:295:41: note: in definition of macro ‘WRITE_U32’ #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:59: note: in expansion of macro ‘BIG_DWORD_LE’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~~~~ src/machine/midyunit_machine.c:364:3: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a0, READ_INT32(a2)); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:314:27: note: in expansion of macro ‘BIG_DWORD_LE’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~~~~~ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:364:19: note: in expansion of macro ‘READ_INT32’ WRITE_INT32(a0, READ_INT32(a2)); \ ^~~~~~~~~~ src/machine/midyunit_machine.c:656:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(B, LOC2, 0xc0, 0xa0, INT32, INT32); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:671:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_3’ DO_SPEEDUP_LOOP_3(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2]); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:365:3: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a2, a0); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:656:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(B, LOC2, 0xc0, 0xa0, INT32, INT32); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:671:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_3’ DO_SPEEDUP_LOOP_3(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2]); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:276:27: note: in definition of macro ‘BIG_DWORD_LE’ #define BIG_DWORD_LE(x) (x) ^ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:330:15: note: in expansion of macro ‘READ_INT32’ while ((a2 = READ_INT32(a0)) != 0 && tms34010_ICount > 0) \ ^~~~~~~~~~ src/machine/midyunit_machine.c:657:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(C, LOC3, 0xc0, 0xa0, INT32, INT32); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:671:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_3’ DO_SPEEDUP_LOOP_3(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2]); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:276:27: note: in definition of macro ‘BIG_DWORD_LE’ #define BIG_DWORD_LE(x) (x) ^ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:332:14: note: in expansion of macro ‘READ_INT32’ INT32 a8 = READ_##A8SIZE(a2 + OFFS1); \ ^~~~~ src/machine/midyunit_machine.c:657:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(C, LOC3, 0xc0, 0xa0, INT32, INT32); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:671:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_3’ DO_SPEEDUP_LOOP_3(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2]); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:276:27: note: in definition of macro ‘BIG_DWORD_LE’ #define BIG_DWORD_LE(x) (x) ^ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:333:14: note: in expansion of macro ‘READ_INT32’ INT32 a7 = READ_##A7SIZE(a2 + OFFS2); \ ^~~~~ src/machine/midyunit_machine.c:657:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(C, LOC3, 0xc0, 0xa0, INT32, INT32); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:671:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_3’ DO_SPEEDUP_LOOP_3(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2]); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:347:4: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a4, a2); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:657:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(C, LOC3, 0xc0, 0xa0, INT32, INT32); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:671:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_3’ DO_SPEEDUP_LOOP_3(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2]); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:348:4: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a0, READ_INT32(a2)); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:657:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(C, LOC3, 0xc0, 0xa0, INT32, INT32); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:671:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_3’ DO_SPEEDUP_LOOP_3(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2]); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:295:41: note: in definition of macro ‘WRITE_U32’ #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:59: note: in expansion of macro ‘BIG_DWORD_LE’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~~~~ src/machine/midyunit_machine.c:348:4: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a0, READ_INT32(a2)); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:314:27: note: in expansion of macro ‘BIG_DWORD_LE’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~~~~~ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:348:20: note: in expansion of macro ‘READ_INT32’ WRITE_INT32(a0, READ_INT32(a2)); \ ^~~~~~~~~~ src/machine/midyunit_machine.c:657:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(C, LOC3, 0xc0, 0xa0, INT32, INT32); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:671:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_3’ DO_SPEEDUP_LOOP_3(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2]); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:349:4: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a2, a0); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:657:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(C, LOC3, 0xc0, 0xa0, INT32, INT32); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:671:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_3’ DO_SPEEDUP_LOOP_3(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2]); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:363:3: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a4, a2); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:657:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(C, LOC3, 0xc0, 0xa0, INT32, INT32); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:671:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_3’ DO_SPEEDUP_LOOP_3(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2]); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:364:3: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a0, READ_INT32(a2)); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:657:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(C, LOC3, 0xc0, 0xa0, INT32, INT32); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:671:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_3’ DO_SPEEDUP_LOOP_3(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2]); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:294:27: warning: cast increases required alignment of target type [-Wcast-align] #define READ_U32(a) (*(INT32 *)a) ^ src/machine/midyunit_machine.c:295:41: note: in definition of macro ‘WRITE_U32’ #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:59: note: in expansion of macro ‘BIG_DWORD_LE’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~~~~ src/machine/midyunit_machine.c:364:3: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a0, READ_INT32(a2)); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:314:27: note: in expansion of macro ‘BIG_DWORD_LE’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~~~~~ src/machine/midyunit_machine.c:314:40: note: in expansion of macro ‘READ_U32’ #define READ_INT32(REG) BIG_DWORD_LE(READ_U32(SCRATCH_RAM(REG))) ^~~~~~~~ src/machine/midyunit_machine.c:364:19: note: in expansion of macro ‘READ_INT32’ WRITE_INT32(a0, READ_INT32(a2)); \ ^~~~~~~~~~ src/machine/midyunit_machine.c:657:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(C, LOC3, 0xc0, 0xa0, INT32, INT32); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:671:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_3’ DO_SPEEDUP_LOOP_3(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2]); ^~~~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:295:27: warning: cast increases required alignment of target type [-Wcast-align] #define WRITE_U32(a,x) (*(INT32 *)a = (x)) ^ src/machine/midyunit_machine.c:318:31: note: in expansion of macro ‘WRITE_U32’ #define WRITE_INT32(REG,DATA) WRITE_U32(SCRATCH_RAM(REG), BIG_DWORD_LE(DATA)) ^~~~~~~~~ src/machine/midyunit_machine.c:365:3: note: in expansion of macro ‘WRITE_INT32’ WRITE_INT32(a2, a0); \ ^~~~~~~~~~~ src/machine/midyunit_machine.c:657:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP’ DO_SPEEDUP_LOOP(C, LOC3, 0xc0, 0xa0, INT32, INT32); \ ^~~~~~~~~~~~~~~ src/machine/midyunit_machine.c:671:3: note: in expansion of macro ‘DO_SPEEDUP_LOOP_3’ DO_SPEEDUP_LOOP_3(midyunit_speedup_spin[0], midyunit_speedup_spin[1], midyunit_speedup_spin[2]); ^~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/midyunit_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/midyunit_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/midyunit.c... In file included from src/driver.h:64:0, from src/drivers/midyunit.c:29: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/midxunit.c... In file included from src/driver.h:64:0, from src/drivers/midxunit.c:16: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/midwunit_machine.c... In file included from src/driver.h:64:0, from src/machine/midwunit_machine.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/driver.h:64:0, from src/machine/midwunit_machine.c:11: src/machine/midwunit_machine.c: In function ‘midwunit_cmos_w’: src/machine/midwunit_machine.c:80:18: warning: cast increases required alignment of target type [-Wcast-align] COMBINE_DATA(&((data16_t *)generic_nvram)[offset]); ^ src/memory.h:872:34: note: in definition of macro ‘COMBINE_DATA’ #define COMBINE_DATA(varptr) (*(varptr) = (*(varptr) & mem_mask) | (data & ~mem_mask)) ^~~~~~ src/machine/midwunit_machine.c:80:18: warning: cast increases required alignment of target type [-Wcast-align] COMBINE_DATA(&((data16_t *)generic_nvram)[offset]); ^ src/memory.h:872:47: note: in definition of macro ‘COMBINE_DATA’ #define COMBINE_DATA(varptr) (*(varptr) = (*(varptr) & mem_mask) | (data & ~mem_mask)) ^~~~~~ src/machine/midwunit_machine.c: In function ‘midxunit_cmos_w’: src/machine/midwunit_machine.c:93:17: warning: cast increases required alignment of target type [-Wcast-align] COMBINE_DATA(&((data16_t *)generic_nvram)[offset]); ^ src/memory.h:872:34: note: in definition of macro ‘COMBINE_DATA’ #define COMBINE_DATA(varptr) (*(varptr) = (*(varptr) & mem_mask) | (data & ~mem_mask)) ^~~~~~ src/machine/midwunit_machine.c:93:17: warning: cast increases required alignment of target type [-Wcast-align] COMBINE_DATA(&((data16_t *)generic_nvram)[offset]); ^ src/memory.h:872:47: note: in definition of macro ‘COMBINE_DATA’ #define COMBINE_DATA(varptr) (*(varptr) = (*(varptr) & mem_mask) | (data & ~mem_mask)) ^~~~~~ src/machine/midwunit_machine.c: In function ‘midwunit_cmos_r’: src/machine/midwunit_machine.c:99:10: warning: cast increases required alignment of target type [-Wcast-align] return ((data16_t *)generic_nvram)[offset]; ^ Compiling src/drivers/midwunit.c... In file included from src/driver.h:64:0, from src/drivers/midwunit.c:24: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/midvunit_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/midvunit_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/midvunit_vidhrdw.c: In function ‘midvunit_dma_queue_w’: src/vidhrdw/midvunit_vidhrdw.c:1026:1: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] if (keyboard_pressed(KEYCODE_L)) ^~ src/vidhrdw/midvunit_vidhrdw.c:1028:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ if (dma_data_index < 16) ^~ Compiling src/drivers/midvunit.c... In file included from src/driver.h:64:0, from src/drivers/midvunit.c:21: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/midvunit.c: In function ‘midvunit_cmos_w’: src/drivers/midvunit.c:183:20: warning: cast increases required alignment of target type [-Wcast-align] data32_t *cmos = (data32_t *)generic_nvram; ^ src/drivers/midvunit.c: In function ‘midvunit_cmos_r’: src/drivers/midvunit.c:191:19: warning: cast increases required alignment of target type [-Wcast-align] data32_t *cmos = (data32_t *)generic_nvram; ^ src/drivers/midvunit.c: In function ‘bit_data_r’: src/drivers/midvunit.c:356:24: warning: cast increases required alignment of target type [-Wcast-align] data32_t *cmos_base = (data32_t *)generic_nvram; ^ In file included from src/drivers/midvunit.c:21:0: At top level: src/driver.h:19:33: warning: ‘init_crusnw13’ defined but not used [-Wunused-function] #define DRIVER_INIT(name) void init_##name(void) ^ src/drivers/midvunit.c:1396:8: note: in expansion of macro ‘DRIVER_INIT’ static DRIVER_INIT( crusnw13 ) { init_crusnwld_common(0); } ^~~~~~~~~~~ src/driver.h:19:33: warning: ‘init_crusnw20’ defined but not used [-Wunused-function] #define DRIVER_INIT(name) void init_##name(void) ^ src/drivers/midvunit.c:1395:8: note: in expansion of macro ‘DRIVER_INIT’ static DRIVER_INIT( crusnw20 ) { init_crusnwld_common(0xd49c); } ^~~~~~~~~~~ In file included from src/driver.h:64:0, from src/drivers/midvunit.c:21: src/drivers/midvunit.c:324:25: warning: ‘crusnwld_serial_data_w’ defined but not used [-Wunused-function] static WRITE32_HANDLER( crusnwld_serial_data_w ) ^ src/memory.h:131:40: note: in definition of macro ‘WRITE32_HANDLER’ #define WRITE32_HANDLER(name) void name(UNUSEDARG offs_t offset, UNUSEDARG data32_t data, UNUSEDARG data32_t mem_mask) ^~~~ src/drivers/midvunit.c:318:24: warning: ‘crusnwld_serial_data_r’ defined but not used [-Wunused-function] static READ32_HANDLER( crusnwld_serial_data_r ) ^ src/memory.h:130:39: note: in definition of macro ‘READ32_HANDLER’ #define READ32_HANDLER(name) data32_t name(UNUSEDARG offs_t offset, UNUSEDARG data32_t mem_mask) ^~~~ src/drivers/midvunit.c:311:24: warning: ‘crusnwld_serial_status_r’ defined but not used [-Wunused-function] static READ32_HANDLER( crusnwld_serial_status_r ) ^ src/memory.h:130:39: note: in definition of macro ‘READ32_HANDLER’ #define READ32_HANDLER(name) data32_t name(UNUSEDARG offs_t offset, UNUSEDARG data32_t mem_mask) ^~~~ Compiling src/machine/midtunit_machine.c... In file included from src/driver.h:64:0, from src/machine/midtunit_machine.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/driver.h:64:0, from src/machine/midtunit_machine.c:11: src/machine/midtunit_machine.c: In function ‘midtunit_cmos_w’: src/machine/midtunit_machine.c:74:18: warning: cast increases required alignment of target type [-Wcast-align] COMBINE_DATA(&((data16_t *)generic_nvram)[offset]); ^ src/memory.h:872:34: note: in definition of macro ‘COMBINE_DATA’ #define COMBINE_DATA(varptr) (*(varptr) = (*(varptr) & mem_mask) | (data & ~mem_mask)) ^~~~~~ src/machine/midtunit_machine.c:74:18: warning: cast increases required alignment of target type [-Wcast-align] COMBINE_DATA(&((data16_t *)generic_nvram)[offset]); ^ src/memory.h:872:47: note: in definition of macro ‘COMBINE_DATA’ #define COMBINE_DATA(varptr) (*(varptr) = (*(varptr) & mem_mask) | (data & ~mem_mask)) ^~~~~~ src/machine/midtunit_machine.c: In function ‘midtunit_cmos_r’: src/machine/midtunit_machine.c:89:10: warning: cast increases required alignment of target type [-Wcast-align] return ((data16_t *)generic_nvram)[offset]; ^ Compiling src/vidhrdw/midtunit_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/midtunit_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_skip_scale_p0’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:550:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:550:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:550:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:550:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_skip_scale_p1’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:551:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_SKIP, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:551:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_SKIP, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:551:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_SKIP, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:551:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_SKIP, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_skip_scale_c0’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:552:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:552:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:552:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:552:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_skip_scale_c1’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:553:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_SKIP, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:553:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_SKIP, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:553:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_SKIP, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:553:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_SKIP, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_skip_scale_p0p1’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:554:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:554:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:554:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:554:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_skip_scale_c0c1’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:555:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:555:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:555:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:555:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_skip_scale_c0p1’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:556:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:556:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:556:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:556:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_skip_scale_p0c1’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:557:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:557:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:557:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:557:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_skip_scale_p0_xf’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:559:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:559:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:559:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:559:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_skip_scale_p1_xf’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:560:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_SKIP, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:560:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_SKIP, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:560:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_SKIP, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:560:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_SKIP, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_skip_scale_c0_xf’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:561:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:561:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:561:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:561:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_skip_scale_c1_xf’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:562:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_SKIP, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:562:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_SKIP, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:562:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_SKIP, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:562:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_SKIP, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_skip_scale_p0p1_xf’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:563:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:563:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:563:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:563:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_skip_scale_c0c1_xf’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:564:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:564:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:564:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:564:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_skip_scale_c0p1_xf’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:565:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:565:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:565:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:565:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_skip_scale_p0c1_xf’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:566:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:566:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:566:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:566:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:590:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_scale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_noskip_scale_p0’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:550:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:550:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:550:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:550:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_noskip_scale_p1’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:551:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_SKIP, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:551:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_SKIP, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:551:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_SKIP, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:551:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_SKIP, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_noskip_scale_c0’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:552:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:552:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:552:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:552:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_noskip_scale_c1’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:553:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_SKIP, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:553:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_SKIP, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:553:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_SKIP, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:553:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_SKIP, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_noskip_scale_p0p1’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:554:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:554:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:554:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:554:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_noskip_scale_c0c1’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:555:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:555:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:555:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:555:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_noskip_scale_c0p1’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:556:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:556:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:556:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:556:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_noskip_scale_p0c1’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:557:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:557:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:557:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:557:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_noskip_scale_p0_xf’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:559:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:559:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:559:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:559:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_noskip_scale_p1_xf’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:560:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_SKIP, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:560:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_SKIP, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:560:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_SKIP, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:560:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_SKIP, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_noskip_scale_c0_xf’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:561:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:561:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:561:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:561:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_noskip_scale_c1_xf’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:562:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_SKIP, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:562:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_SKIP, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:562:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_SKIP, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:562:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_SKIP, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_noskip_scale_p0p1_xf’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:563:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:563:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:563:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:563:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_noskip_scale_c0c1_xf’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:564:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:564:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:564:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:564:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_noskip_scale_c0p1_xf’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:565:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:565:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:565:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:565:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_noskip_scale_p0c1_xf’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:566:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:566:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:566:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:566:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:591:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_scale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_YES) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_skip_noscale_p0’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:550:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:550:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:550:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:550:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_skip_noscale_p1’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:551:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_SKIP, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:551:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_SKIP, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:551:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_SKIP, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:551:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_SKIP, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_skip_noscale_c0’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:552:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:552:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:552:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:552:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_skip_noscale_c1’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:553:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_SKIP, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:553:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_SKIP, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:553:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_SKIP, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:553:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_SKIP, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_skip_noscale_p0p1’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:554:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:554:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:554:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:554:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_skip_noscale_c0c1’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:555:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:555:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:555:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:555:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_skip_noscale_c0p1’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:556:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:556:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:556:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:556:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_skip_noscale_p0c1’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:557:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:557:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:557:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:557:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_skip_noscale_p0_xf’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:559:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:559:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:559:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:559:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_skip_noscale_p1_xf’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:560:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_SKIP, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:560:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_SKIP, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:560:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_SKIP, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:560:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_SKIP, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_skip_noscale_c0_xf’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:561:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:561:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:561:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:561:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_skip_noscale_c1_xf’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:562:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_SKIP, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:562:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_SKIP, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:562:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_SKIP, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:562:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_SKIP, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_skip_noscale_p0p1_xf’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:563:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:563:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:563:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:563:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_skip_noscale_c0c1_xf’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:564:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:564:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:564:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:564:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_skip_noscale_c0p1_xf’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:565:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:565:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:565:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:565:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_skip_noscale_p0c1_xf’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:566:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:566:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:566:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:566:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:592:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_skip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_YES, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_noskip_noscale_p0’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:550:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:550:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:550:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:550:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_noskip_noscale_p1’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:551:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_SKIP, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:551:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_SKIP, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:551:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_SKIP, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:551:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_SKIP, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_noskip_noscale_c0’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:552:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:552:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:552:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:552:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_noskip_noscale_c1’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:553:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_SKIP, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:553:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_SKIP, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:553:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_SKIP, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:553:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_SKIP, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_noskip_noscale_p0p1’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:554:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:554:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:554:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:554:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_noskip_noscale_c0c1’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:555:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:555:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:555:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:555:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_noskip_noscale_c0p1’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:556:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:556:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:556:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:556:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0p1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COLOR, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_noskip_noscale_p0c1’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:557:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:557:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:557:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:557:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0c1, bpp, extract, XFLIP_NO, skip, scale, PIXEL_COPY, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_noskip_noscale_p0_xf’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:559:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:559:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:559:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:559:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_noskip_noscale_p1_xf’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:560:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_SKIP, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:560:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_SKIP, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:560:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_SKIP, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:560:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_SKIP, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_noskip_noscale_c0_xf’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:561:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:561:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:561:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:561:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_SKIP) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_noskip_noscale_c1_xf’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:562:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_SKIP, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:562:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_SKIP, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:562:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_SKIP, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:562:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_SKIP, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_noskip_noscale_p0p1_xf’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:563:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:563:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:563:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:563:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_noskip_noscale_c0c1_xf’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:564:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:564:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:564:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:564:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_noskip_noscale_c0p1_xf’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:565:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:565:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:565:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:565:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_c0p1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COLOR, PIXEL_COPY) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c: In function ‘dma_draw_noskip_noscale_p0c1_xf’: src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:391:18: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:566:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:440:16: note: in expansion of macro ‘EXTRACTGEN’ d[sx] = (extractor(mask)) | pal; \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:566:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:446:19: note: in expansion of macro ‘EXTRACTGEN’ int pixel = (extractor(mask)); \ ^~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:566:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:357:26: warning: cast increases required alignment of target type [-Wcast-align] #define EXTRACTGEN(m) ((*(UINT16 *)&base[o >> 3] >> (o & 7)) & (m)) ^ src/vidhrdw/midtunit_vidhrdw.c:522:20: note: in expansion of macro ‘EXTRACTGEN’ UINT8 value = EXTRACTGEN(0xff); \ ^~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:540:2: note: in expansion of macro ‘DMA_DRAW_FUNC_BODY’ DMA_DRAW_FUNC_BODY(name, bpp, extract, xflip, skip, scale, zero, nonzero) \ ^~~~~~~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:566:1: note: in expansion of macro ‘DMA_DRAW_FUNC’ DMA_DRAW_FUNC(prefix##_p0c1_xf, bpp, extract, XFLIP_YES, skip, scale, PIXEL_COPY, PIXEL_COLOR) \ ^~~~~~~~~~~~~ src/vidhrdw/midtunit_vidhrdw.c:593:1: note: in expansion of macro ‘DECLARE_BLITTER_SET’ DECLARE_BLITTER_SET(dma_draw_noskip_noscale, dma_state.bpp, EXTRACTGEN, SKIP_NO, SCALE_NO) ^~~~~~~~~~~~~~~~~~~ Compiling src/drivers/midtunit.c... In file included from src/driver.h:64:0, from src/drivers/midtunit.c:23: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/skychut_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/skychut_vidhrdw.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/skychut.c... In file included from src/driver.h:64:0, from src/drivers/skychut.c:20: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/olibochu.c... In file included from src/driver.h:64:0, from src/drivers/olibochu.c:13: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/irem.c... In file included from src/driver.h:64:0, from src/sndhrdw/irem.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/mpatrol_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/mpatrol_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/mpatrol.c... In file included from src/driver.h:64:0, from src/drivers/mpatrol.c:38: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/troangel_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/troangel_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/troangel.c... In file included from src/driver.h:64:0, from src/drivers/troangel.c:8: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/yard_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/yard_vidhrdw.c:14: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/yard.c... In file included from src/driver.h:64:0, from src/drivers/yard.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/travrusa_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/travrusa_vidhrdw.c:14: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/travrusa.c... In file included from src/driver.h:64:0, from src/drivers/travrusa.c:50: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/wilytowr.c... In file included from src/driver.h:64:0, from src/drivers/wilytowr.c:23: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/m62_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/m62_vidhrdw.c:16: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/m62.c... In file included from src/driver.h:64:0, from src/drivers/m62.c:55: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/vigilant_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/vigilant_vidhrdw.c:17: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/vigilant.c... In file included from src/driver.h:64:0, from src/drivers/vigilant.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/m72_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/m72_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/m72_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/m72_sndhrdw.c:44: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/m72.c... In file included from src/driver.h:64:0, from src/drivers/m72.c:72: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ At top level: src/drivers/m72.c:136:12: warning: ‘find_sample’ defined but not used [-Wunused-function] static int find_sample(int num) ^~~~~~~~~~~ Compiling src/vidhrdw/shisen_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/shisen_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/shisen.c... In file included from src/driver.h:64:0, from src/drivers/shisen.c:8: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/irem_cpu.c... In file included from src/driver.h:64:0, from src/machine/irem_cpu.c:38: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/m90_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/m90_vidhrdw.c:27: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/m90.c... In file included from src/driver.h:64:0, from src/drivers/m90.c:27: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/m92_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/m92_vidhrdw.c:42: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/m92.c... In file included from src/driver.h:64:0, from src/drivers/m92.c:101: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/m107_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/m107_vidhrdw.c:37: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/m107.c... In file included from src/driver.h:64:0, from src/drivers/m107.c:16: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/gottlieb_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/gottlieb_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/gottlieb_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/gottlieb_sndhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/sndhrdw/gottlieb_sndhrdw.c: In function ‘gottlieb_speech_w’: src/sndhrdw/gottlieb_sndhrdw.c:120:13: warning: variable ‘queue’ set but not used [-Wunused-but-set-variable] static int queue[100],pos; ^~~~~ Compiling src/drivers/gottlieb.c... In file included from src/driver.h:64:0, from src/drivers/gottlieb.c:149: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/sbowling.c... In file included from src/driver.h:64:0, from src/drivers/sbowling.c:40: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/drivers/sbowling.c:43:0: At top level: src/vidhrdw/res_net.h:76:15: warning: ‘compute_resistor_weights’ defined but not used [-Wunused-function] static double compute_resistor_weights( ^~~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/chaknpop_machine.c... In file included from src/driver.h:64:0, from src/machine/chaknpop_machine.c:6: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/chaknpop_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/chaknpop_vidhrdw.c:6: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/chaknpop.c... In file included from src/driver.h:64:0, from src/drivers/chaknpop.c:8: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/qix_machine.c... In file included from src/driver.h:64:0, from src/machine/qix_machine.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/qix_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/qix_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/qix.c... In file included from src/driver.h:64:0, from src/drivers/qix.c:194: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/taitosj_machine.c... In file included from src/driver.h:64:0, from src/machine/taitosj_machine.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/taitosj_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/taitosj_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/taitosj.c... In file included from src/driver.h:64:0, from src/drivers/taitosj.c:125: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/grchamp_machine.c... In file included from src/driver.h:64:0, from src/machine/grchamp_machine.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/grchamp_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/grchamp_vidhrdw.c:3: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/grchamp.c... In file included from src/driver.h:64:0, from src/drivers/grchamp.c:44: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/pitnrun_machine.c... In file included from src/driver.h:64:0, from src/machine/pitnrun_machine.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/pitnrun_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/pitnrun_vidhrdw.c:19: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/pitnrun.c... In file included from src/driver.h:64:0, from src/drivers/pitnrun.c:66: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/marinedt.c... In file included from src/driver.h:64:0, from src/vidhrdw/generic.h:1, from src/drivers/marinedt.c:95: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/crbaloon_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/crbaloon_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/crbaloon.c... In file included from src/driver.h:64:0, from src/drivers/crbaloon.c:52: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/bking2_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/bking2_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/bking2.c... In file included from src/driver.h:64:0, from src/drivers/bking2.c:20: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/gsword_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/gsword_vidhrdw.c:8: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/gsword.c... In file included from src/driver.h:64:0, from src/drivers/gsword.c:137: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/tait8741.c... In file included from src/driver.h:64:0, from src/machine/tait8741.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/msisaac_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/msisaac_vidhrdw.c:5: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/msisaac.c... In file included from src/driver.h:64:0, from src/drivers/msisaac.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/driver.h:64:0, from src/drivers/msisaac.c:10: At top level: src/drivers/msisaac.c:352:28: warning: ‘mcu_writemem’ defined but not used [-Wunused-const-variable=] static MEMORY_WRITE_START( mcu_writemem ) ^ src/memory.h:552:51: note: in definition of macro ‘MEMPORT_ARRAY_START’ #define MEMPORT_ARRAY_START(t,n,f) const struct t n[] = { { MEMPORT_MARKER, (f) }, ^ src/drivers/msisaac.c:352:8: note: in expansion of macro ‘MEMORY_WRITE_START’ static MEMORY_WRITE_START( mcu_writemem ) ^~~~~~~~~~~~~~~~~~ src/drivers/msisaac.c:344:27: warning: ‘mcu_readmem’ defined but not used [-Wunused-const-variable=] static MEMORY_READ_START( mcu_readmem ) ^ src/memory.h:552:51: note: in definition of macro ‘MEMPORT_ARRAY_START’ #define MEMPORT_ARRAY_START(t,n,f) const struct t n[] = { { MEMPORT_MARKER, (f) }, ^ src/drivers/msisaac.c:344:8: note: in expansion of macro ‘MEMORY_READ_START’ static MEMORY_READ_START( mcu_readmem ) ^~~~~~~~~~~~~~~~~ Compiling src/machine/retofinv_machine.c... In file included from src/driver.h:64:0, from src/machine/retofinv_machine.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/retofinv_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/retofinv_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/retofinv.c... In file included from src/driver.h:64:0, from src/drivers/retofinv.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/rollrace_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/rollrace_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/rollrace.c... In file included from src/driver.h:64:0, from src/drivers/rollrace.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/40love_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/40love_vidhrdw.c:5: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/40love.c... In file included from src/driver.h:64:0, from src/drivers/40love.c:220: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/ssrj_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/generic.h:1, from src/vidhrdw/ssrj_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/ssrj.c... In file included from src/driver.h:64:0, from src/drivers/ssrj.c:32: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/bigevglf_machine.c... In file included from src/driver.h:64:0, from src/machine/bigevglf_machine.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/bigevglf_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/bigevglf_vidhrdw.c:8: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/bigevglf.c... In file included from src/driver.h:64:0, from src/drivers/bigevglf.c:58: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/tsamurai_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/tsamurai_vidhrdw.c:5: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/tsamurai.c... In file included from src/driver.h:64:0, from src/drivers/tsamurai.c:44: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/flstory_machine.c... In file included from src/driver.h:64:0, from src/machine/flstory_machine.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/flstory_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/flstory_vidhrdw.c:8: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/flstory.c... In file included from src/driver.h:64:0, from src/drivers/flstory.c:14: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/gladiatr_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/gladiatr_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/gladiatr.c... In file included from src/driver.h:64:0, from src/drivers/gladiatr.c:101: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/nycaptor_machine.c... In file included from src/driver.h:64:0, from src/machine/nycaptor_machine.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/nycaptor_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/nycaptor_vidhrdw.c:8: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/nycaptor.c... In file included from src/driver.h:64:0, from src/drivers/nycaptor.c:148: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/halleys.c... In file included from src/driver.h:64:0, from src/drivers/halleys.c:160: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/halleys.c: In function ‘blit’: src/drivers/halleys.c:863:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] if (al & 0x01) dst_ptr[ecx] = ax; ecx++; ecx &= WARPMASK; ^~ src/drivers/halleys.c:863:40: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ if (al & 0x01) dst_ptr[ecx] = ax; ecx++; ecx &= WARPMASK; ^~~ src/drivers/halleys.c:864:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] if (al & 0x02) dst_ptr[ecx] = ax; ecx++; ecx &= WARPMASK; ^~ src/drivers/halleys.c:864:40: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ if (al & 0x02) dst_ptr[ecx] = ax; ecx++; ecx &= WARPMASK; ^~~ src/drivers/halleys.c:865:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] if (al & 0x04) dst_ptr[ecx] = ax; ecx++; ecx &= WARPMASK; ^~ src/drivers/halleys.c:865:40: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ if (al & 0x04) dst_ptr[ecx] = ax; ecx++; ecx &= WARPMASK; ^~~ src/drivers/halleys.c:866:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] if (al & 0x08) dst_ptr[ecx] = ax; ecx++; ecx &= WARPMASK; ^~ src/drivers/halleys.c:866:40: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ if (al & 0x08) dst_ptr[ecx] = ax; ecx++; ecx &= WARPMASK; ^~~ src/drivers/halleys.c:867:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] if (al & 0x10) dst_ptr[ecx] = ax; ecx++; ecx &= WARPMASK; ^~ src/drivers/halleys.c:867:40: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ if (al & 0x10) dst_ptr[ecx] = ax; ecx++; ecx &= WARPMASK; ^~~ src/drivers/halleys.c:868:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] if (al & 0x20) dst_ptr[ecx] = ax; ecx++; ecx &= WARPMASK; ^~ src/drivers/halleys.c:868:40: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ if (al & 0x20) dst_ptr[ecx] = ax; ecx++; ecx &= WARPMASK; ^~~ src/drivers/halleys.c:869:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] if (al & 0x40) dst_ptr[ecx] = ax; ecx++; ecx &= WARPMASK; ^~ src/drivers/halleys.c:869:40: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ if (al & 0x40) dst_ptr[ecx] = ax; ecx++; ecx &= WARPMASK; ^~~ src/drivers/halleys.c:886:19: warning: cast increases required alignment of target type [-Wcast-align] while (ecx) { *(DWORD*)(dst_ptr+ecx) = eax; ecx += 2; } } ^ src/drivers/halleys.c:923:6: note: in expansion of macro ‘WARP_LINE_COMMON’ WARP_LINE_COMMON ^~~~~~~~~~~~~~~~ src/drivers/halleys.c:886:19: warning: cast increases required alignment of target type [-Wcast-align] while (ecx) { *(DWORD*)(dst_ptr+ecx) = eax; ecx += 2; } } ^ src/drivers/halleys.c:928:5: note: in expansion of macro ‘WARP_LINE_COMMON’ WARP_LINE_COMMON ^~~~~~~~~~~~~~~~ src/drivers/halleys.c: In function ‘copy_fixed_xp’: src/drivers/halleys.c:1337:4: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] if (ax) edi[ecx ] = ax; ax = esi[ecx+2]; ^~ src/drivers/halleys.c:1337:29: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ if (ax) edi[ecx ] = ax; ax = esi[ecx+2]; ^~ src/drivers/halleys.c:1338:4: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] if (bx) edi[ecx+1] = bx; bx = esi[ecx+3]; ^~ src/drivers/halleys.c:1338:29: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ if (bx) edi[ecx+1] = bx; bx = esi[ecx+3]; ^~ src/drivers/halleys.c:1339:4: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] if (ax) edi[ecx+2] = ax; ax = esi[ecx+4]; ^~ src/drivers/halleys.c:1339:29: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ if (ax) edi[ecx+2] = ax; ax = esi[ecx+4]; ^~ src/drivers/halleys.c:1340:4: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] if (bx) edi[ecx+3] = bx; bx = esi[ecx+5]; ^~ src/drivers/halleys.c:1340:29: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ if (bx) edi[ecx+3] = bx; bx = esi[ecx+5]; ^~ src/drivers/halleys.c:1341:4: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] if (ax) edi[ecx+4] = ax; ax = esi[ecx+6]; ^~ src/drivers/halleys.c:1341:29: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ if (ax) edi[ecx+4] = ax; ax = esi[ecx+6]; ^~ src/drivers/halleys.c:1342:4: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] if (bx) edi[ecx+5] = bx; bx = esi[ecx+7]; ^~ src/drivers/halleys.c:1342:29: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ if (bx) edi[ecx+5] = bx; bx = esi[ecx+7]; ^~ src/drivers/halleys.c: In function ‘copy_fixed_2b’: src/drivers/halleys.c:1420:4: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] if (!(ax)) goto SKIP0; if (!(ax&SP_2BACK)) goto DRAW0; if (edi[ecx ]) goto SKIP0; ^~ src/drivers/halleys.c:1420:27: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ if (!(ax)) goto SKIP0; if (!(ax&SP_2BACK)) goto DRAW0; if (edi[ecx ]) goto SKIP0; ^~ src/drivers/halleys.c:1422:4: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] if (!(bx)) goto SKIP1; if (!(bx&SP_2BACK)) goto DRAW1; if (edi[ecx+1]) goto SKIP1; ^~ src/drivers/halleys.c:1422:27: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ if (!(bx)) goto SKIP1; if (!(bx&SP_2BACK)) goto DRAW1; if (edi[ecx+1]) goto SKIP1; ^~ src/drivers/halleys.c:1425:4: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] if (!(ax)) goto SKIP2; if (!(ax&SP_2BACK)) goto DRAW2; if (edi[ecx+2]) goto SKIP2; ^~ src/drivers/halleys.c:1425:27: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ if (!(ax)) goto SKIP2; if (!(ax&SP_2BACK)) goto DRAW2; if (edi[ecx+2]) goto SKIP2; ^~ src/drivers/halleys.c:1427:4: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] if (!(bx)) goto SKIP3; if (!(bx&SP_2BACK)) goto DRAW3; if (edi[ecx+3]) goto SKIP3; ^~ src/drivers/halleys.c:1427:27: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ if (!(bx)) goto SKIP3; if (!(bx&SP_2BACK)) goto DRAW3; if (edi[ecx+3]) goto SKIP3; ^~ src/drivers/halleys.c:1430:4: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] if (!(ax)) goto SKIP4; if (!(ax&SP_2BACK)) goto DRAW4; if (edi[ecx+4]) goto SKIP4; ^~ src/drivers/halleys.c:1430:27: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ if (!(ax)) goto SKIP4; if (!(ax&SP_2BACK)) goto DRAW4; if (edi[ecx+4]) goto SKIP4; ^~ src/drivers/halleys.c:1432:4: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] if (!(bx)) goto SKIP5; if (!(bx&SP_2BACK)) goto DRAW5; if (edi[ecx+5]) goto SKIP5; ^~ src/drivers/halleys.c:1432:27: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ if (!(bx)) goto SKIP5; if (!(bx&SP_2BACK)) goto DRAW5; if (edi[ecx+5]) goto SKIP5; ^~ src/drivers/halleys.c:1435:4: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] if (!(ax)) goto SKIP6; if (!(ax&SP_2BACK)) goto DRAW6; if (edi[ecx+6]) goto SKIP6; ^~ src/drivers/halleys.c:1435:27: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ if (!(ax)) goto SKIP6; if (!(ax&SP_2BACK)) goto DRAW6; if (edi[ecx+6]) goto SKIP6; ^~ src/drivers/halleys.c:1437:4: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] if (!(bx)) continue; if (!(bx&SP_2BACK)) goto DRAW7; if (edi[ecx+7]) continue; ^~ src/drivers/halleys.c:1437:27: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ if (!(bx)) continue; if (!(bx&SP_2BACK)) goto DRAW7; if (edi[ecx+7]) continue; ^~ src/drivers/halleys.c: In function ‘filter_bitmap’: src/drivers/halleys.c:1459:8: warning: cast increases required alignment of target type [-Wcast-align] edi = (DWORD*)((WORD*)bitmap->line[VIS_MINY] + VIS_MINX + CLIP_W); ^ src/drivers/halleys.c: In function ‘init_common’: src/drivers/halleys.c:2193:71: warning: cast increases required alignment of target type [-Wcast-align] for (i=0; igamedrv == &driver_mgakuen2) /* hack... music doesn't work otherwise */ ^~ src/drivers/mitchell.c:143:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ return (input_port_0_r(0) & 0x76) | bit; ^~~~~~ Compiling src/vidhrdw/cbasebal_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/cbasebal_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/cbasebal.c... In file included from src/driver.h:64:0, from src/drivers/cbasebal.c:15: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/cps1_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/cps1_vidhrdw.c:179: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/cps1_vidhrdw.c: In function ‘machine_init_cps’: src/vidhrdw/cps1_vidhrdw.c:454:17: warning: cast increases required alignment of target type [-Wcast-align] UINT16 *rom = (UINT16 *)memory_region(REGION_CPU1); ^ src/vidhrdw/cps1_vidhrdw.c:460:17: warning: cast increases required alignment of target type [-Wcast-align] UINT16 *rom = (UINT16 *)memory_region(REGION_CPU1); ^ src/vidhrdw/cps1_vidhrdw.c: In function ‘cps2_gfx_decode’: src/vidhrdw/cps1_vidhrdw.c:740:13: warning: cast increases required alignment of target type [-Wcast-align] unshuffle((UINT64 *)(memory_region(REGION_GFX1) + i),banksize/8); ^ src/vidhrdw/cps1_vidhrdw.c: In function ‘init_cps2’: src/vidhrdw/cps1_vidhrdw.c:753:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *rom = (data16_t *)memory_region(REGION_CPU1); ^ src/vidhrdw/cps1_vidhrdw.c:754:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *xor = (data16_t *)memory_region(REGION_USER1); ^ Compiling src/drivers/cps1.c... In file included from src/driver.h:64:0, from src/drivers/cps1.c:15: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/cps1.c: In function ‘init_pang3’: src/drivers/cps1.c:7392:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *rom = (data16_t *)memory_region(REGION_CPU1); ^ In file included from src/mame2003/mame2003.h:9:0, from src/fileio.h:13, from src/mame.h:20, from src/mamedbg.h:4, from src/driver.h:65, from src/drivers/cps1.c:15: At top level: src/inptport.h:187:36: warning: ‘input_ports_rockmanj’ defined but not used [-Wunused-const-variable=] static const struct InputPortTiny input_ports_##name[] = { ^ src/drivers/cps1.c:3486:1: note: in expansion of macro ‘INPUT_PORTS_START’ INPUT_PORTS_START( rockmanj ) ^~~~~~~~~~~~~~~~~ Compiling src/drivers/cps2.c... In file included from src/driver.h:64:0, from src/drivers/cps2.c:95: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/mame2003/mame2003.h:9:0, from src/fileio.h:13, from src/mame.h:20, from src/mamedbg.h:4, from src/driver.h:65, from src/drivers/cps2.c:95: At top level: src/inptport.h:187:36: warning: ‘input_ports_cps2’ defined but not used [-Wunused-const-variable=] static const struct InputPortTiny input_ports_##name[] = { ^ src/drivers/cps2.c:774:1: note: in expansion of macro ‘INPUT_PORTS_START’ INPUT_PORTS_START( cps2 ) ^~~~~~~~~~~~~~~~~ Compiling src/drivers/zn.c... In file included from src/driver.h:64:0, from src/drivers/zn.c:119: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/tms34061_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/tms34061_vidhrdw.c:13: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/capbowl_machine.c... In file included from src/driver.h:64:0, from src/machine/capbowl_machine.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/capbowl_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/capbowl_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/capbowl.c... In file included from src/driver.h:64:0, from src/drivers/capbowl.c:90: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/itech8_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/itech8_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/itech8.c... In file included from src/driver.h:64:0, from src/drivers/itech8.c:148: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/itech32_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/itech32_vidhrdw.c:8: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/itech32.c... In file included from src/driver.h:64:0, from src/drivers/itech32.c:34: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/itech32.c: In function ‘itech020_prot_result_r’: src/drivers/itech32.c:301:21: warning: cast increases required alignment of target type [-Wcast-align] data32_t result = ((data32_t *)main_ram)[itech020_prot_address >> 2]; ^ In file included from src/driver.h:64:0, from src/drivers/itech32.c:34: At top level: src/drivers/itech32.c:542:24: warning: ‘input_port_5_msw_r’ defined but not used [-Wunused-function] static READ32_HANDLER( input_port_5_msw_r ) ^ src/memory.h:130:39: note: in definition of macro ‘READ32_HANDLER’ #define READ32_HANDLER(name) data32_t name(UNUSEDARG offs_t offset, UNUSEDARG data32_t mem_mask) ^~~~ src/drivers/itech32.c:199:24: warning: ‘trackball32_8bit_r’ defined but not used [-Wunused-function] static READ32_HANDLER( trackball32_8bit_r ) ^ src/memory.h:130:39: note: in definition of macro ‘READ32_HANDLER’ #define READ32_HANDLER(name) data32_t name(UNUSEDARG offs_t offset, UNUSEDARG data32_t mem_mask) ^~~~ Compiling src/machine/slikshot.c... In file included from src/driver.h:64:0, from src/machine/slikshot.c:70: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/machine/slikshot.c: In function ‘slikshot_extra_draw’: src/machine/slikshot.c:382:18: warning: ‘word2’ may be used uninitialized in this function [-Wmaybe-uninitialized] *sens2 = word2 + word1, *sens3 = word2; ~~~~~~^~~~~~~ src/machine/slikshot.c:396:16: note: ‘word2’ was declared here UINT16 word1, word2, word3; ^~~~~ src/machine/slikshot.c:382:18: warning: ‘word1’ may be used uninitialized in this function [-Wmaybe-uninitialized] *sens2 = word2 + word1, *sens3 = word2; ~~~~~~^~~~~~~ src/machine/slikshot.c:396:9: note: ‘word1’ was declared here UINT16 word1, word2, word3; ^~~~~ Compiling src/vidhrdw/blockade_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/blockade_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/blockade.c... In file included from src/driver.h:64:0, from src/drivers/blockade.c:33: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/vicdual_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/vicdual_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/vicdual.c... In file included from src/driver.h:64:0, from src/drivers/vicdual.c:72: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/carnival.c... In file included from src/driver.h:64:0, from src/sndhrdw/carnival.c:37: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/depthch.c... In file included from src/driver.h:64:0, from src/sndhrdw/depthch.c:5: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/invinco.c... In file included from src/driver.h:64:0, from src/sndhrdw/invinco.c:5: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/sndhrdw/invinco.c: In function ‘invinco_sh_port2_w’: src/sndhrdw/invinco.c:54:6: warning: variable ‘bitsGoneHigh’ set but not used [-Wunused-but-set-variable] int bitsGoneHigh; ^~~~~~~~~~~~ Compiling src/sndhrdw/pulsar.c... In file included from src/driver.h:64:0, from src/sndhrdw/pulsar.c:8: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/sndhrdw/pulsar.c: In function ‘pulsar_sh_port1_w’: src/sndhrdw/pulsar.c:75:6: warning: variable ‘bitsGoneHigh’ set but not used [-Wunused-but-set-variable] int bitsGoneHigh; ^~~~~~~~~~~~ Compiling src/machine/segacrpt.c... In file included from src/driver.h:64:0, from src/machine/segacrpt.c:180: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/segasnd.c... In file included from src/driver.h:64:0, from src/sndhrdw/segasnd.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/sega_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/sega_vidhrdw.c:18: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/sega_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/sega_sndhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/sega_machine.c... In file included from src/driver.h:64:0, from src/machine/sega_machine.c:14: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/sega.c... In file included from src/driver.h:64:0, from src/drivers/sega.c:135: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/driver.h:64:0, from src/drivers/sega.c:135: At top level: src/drivers/sega.c:192:28: warning: ‘speech_writemem’ defined but not used [-Wunused-const-variable=] static MEMORY_WRITE_START( speech_writemem ) ^ src/memory.h:552:51: note: in definition of macro ‘MEMPORT_ARRAY_START’ #define MEMPORT_ARRAY_START(t,n,f) const struct t n[] = { { MEMPORT_MARKER, (f) }, ^ src/drivers/sega.c:192:8: note: in expansion of macro ‘MEMORY_WRITE_START’ static MEMORY_WRITE_START( speech_writemem ) ^~~~~~~~~~~~~~~~~~ src/drivers/sega.c:187:27: warning: ‘speech_readmem’ defined but not used [-Wunused-const-variable=] static MEMORY_READ_START( speech_readmem ) ^ src/memory.h:552:51: note: in definition of macro ‘MEMPORT_ARRAY_START’ #define MEMPORT_ARRAY_START(t,n,f) const struct t n[] = { { MEMPORT_MARKER, (f) }, ^ src/drivers/sega.c:187:8: note: in expansion of macro ‘MEMORY_READ_START’ static MEMORY_READ_START( speech_readmem ) ^~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/segar_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/segar_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/segar_vidhrdw.c: In function ‘video_update_spaceod’: src/vidhrdw/segar_vidhrdw.c:412:6: warning: variable ‘sprite_transparency’ set but not used [-Wunused-but-set-variable] int sprite_transparency; ^~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/segar_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/segar_sndhrdw.c:26: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/segar_machine.c... In file included from src/driver.h:64:0, from src/machine/segar_machine.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/segar.c... In file included from src/driver.h:64:0, from src/drivers/segar.c:49: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/driver.h:64:0, from src/drivers/segar.c:49: At top level: src/drivers/segar.c:243:28: warning: ‘speech_writemem’ defined but not used [-Wunused-const-variable=] static MEMORY_WRITE_START( speech_writemem ) ^ src/memory.h:552:51: note: in definition of macro ‘MEMPORT_ARRAY_START’ #define MEMPORT_ARRAY_START(t,n,f) const struct t n[] = { { MEMPORT_MARKER, (f) }, ^ src/drivers/segar.c:243:8: note: in expansion of macro ‘MEMORY_WRITE_START’ static MEMORY_WRITE_START( speech_writemem ) ^~~~~~~~~~~~~~~~~~ src/drivers/segar.c:238:27: warning: ‘speech_readmem’ defined but not used [-Wunused-const-variable=] static MEMORY_READ_START( speech_readmem ) ^ src/memory.h:552:51: note: in definition of macro ‘MEMPORT_ARRAY_START’ #define MEMPORT_ARRAY_START(t,n,f) const struct t n[] = { { MEMPORT_MARKER, (f) }, ^ src/drivers/segar.c:238:8: note: in expansion of macro ‘MEMORY_READ_START’ static MEMORY_READ_START( speech_readmem ) ^~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/tms9928a.c... In file included from src/driver.h:64:0, from src/vidhrdw/tms9928a.c:48: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/sg1000a.c... In file included from src/driver.h:64:0, from src/drivers/sg1000a.c:31: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/zaxxon_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/zaxxon_vidhrdw.c:16: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/zaxxon_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/zaxxon_sndhrdw.c:69: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/zaxxon.c... In file included from src/driver.h:64:0, from src/drivers/zaxxon.c:157: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/turbo_machine.c... In file included from src/driver.h:64:0, from src/machine/turbo_machine.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/turbo_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/turbo_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/turbo.c... In file included from src/driver.h:64:0, from src/drivers/turbo.c:147: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/kopunch.c... In file included from src/driver.h:64:0, from src/drivers/kopunch.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/driver.h:64:0, from src/drivers/kopunch.c:1: At top level: src/drivers/kopunch.c:77:22: warning: ‘pip_r’ defined but not used [-Wunused-function] static READ_HANDLER( pip_r ) ^ src/memory.h:126:39: note: in definition of macro ‘READ_HANDLER’ #define READ_HANDLER(name) data8_t name(UNUSEDARG offs_t offset) ^~~~ Compiling src/vidhrdw/kopunch_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/kopunch_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/suprloco_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/suprloco_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/suprloco.c... In file included from src/driver.h:64:0, from src/drivers/suprloco.c:14: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/dotrikun_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/dotrikun_vidhrdw.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/dotrikun.c... In file included from src/driver.h:64:0, from src/drivers/dotrikun.c:23: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/angelkds_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/angelkds_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/angelkds.c... In file included from src/driver.h:64:0, from src/drivers/angelkds.c:129: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/system1_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/system1.h:4, from src/vidhrdw/system1_vidhrdw.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/system1.c... In file included from src/driver.h:64:0, from src/drivers/system1.c:19: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/mame2003/mame2003.h:9:0, from src/fileio.h:13, from src/mame.h:20, from src/mamedbg.h:4, from src/driver.h:65, from src/drivers/system1.c:19: At top level: src/inptport.h:187:36: warning: ‘input_ports_shtngmst’ defined but not used [-Wunused-const-variable=] static const struct InputPortTiny input_ports_##name[] = { ^ src/drivers/system1.c:1380:1: note: in expansion of macro ‘INPUT_PORTS_START’ INPUT_PORTS_START( shtngmst ) ^~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/segasyse_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/segasyse_vidhrdw.c:17: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/segasyse_vidhrdw.c: In function ‘segae_drawtilesline’: src/vidhrdw/segasyse_vidhrdw.c:457:36: warning: variable ‘flipy’ set but not used [-Wunused-but-set-variable] UINT8 palette, priority, flipx, flipy; ^~~~~ src/vidhrdw/segasyse_vidhrdw.c: In function ‘segae_draw8pix_solid16’: src/vidhrdw/segasyse_vidhrdw.c:538:17: warning: cast increases required alignment of target type [-Wcast-align] UINT32 pix8 = *(UINT32 *)&segae_vdp_vram[chip][(32)*tile + (4)*line + (0x4000) * segae_vdp_vrambank[chip]]; ^ src/vidhrdw/segasyse_vidhrdw.c: In function ‘segae_draw8pix’: src/vidhrdw/segasyse_vidhrdw.c:569:17: warning: cast increases required alignment of target type [-Wcast-align] UINT32 pix8 = *(UINT32 *)&segae_vdp_vram[chip][(32)*tile + (4)*line + (0x4000) * segae_vdp_vrambank[chip]]; ^ src/vidhrdw/segasyse_vidhrdw.c: In function ‘segae_draw8pixsprite’: src/vidhrdw/segasyse_vidhrdw.c:600:17: warning: cast increases required alignment of target type [-Wcast-align] UINT32 pix8 = *(UINT32 *)&segae_vdp_vram[chip][(32)*tile + (4)*line + (0x4000) * segae_vdp_vrambank[chip]]; ^ Compiling src/drivers/segasyse.c... In file included from src/driver.h:64:0, from src/drivers/segasyse.c:158: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/system16_machine.c... In file included from src/driver.h:64:0, from src/machine/system16_machine.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/machine/system16_machine.c: In function ‘patch_codeX’: src/machine/system16_machine.c:16:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *mem = (data16_t *)memory_region(REGION_CPU1+cpu); ^ src/machine/system16_machine.c: In function ‘SYS16_CPU3ROM16_r’: src/machine/system16_machine.c:44:25: warning: cast increases required alignment of target type [-Wcast-align] const data16_t *pMem = (data16_t *)memory_region(REGION_CPU3); ^ Compiling src/vidhrdw/system16_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/system16_vidhrdw.c:92: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/sys16spr.c... In file included from src/driver.h:64:0, from src/vidhrdw/sys16spr.c:28: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/system16_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/system16_sndhrdw.c:2: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/system16.c... In file included from src/driver.h:64:0, from src/drivers/system16.c:117: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/system16.c: In function ‘init_auraila’: src/drivers/system16.c:1381:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *rom = (data16_t *)memory_region(REGION_CPU1); ^ Compiling src/drivers/aburner.c... In file included from src/driver.h:64:0, from src/drivers/aburner.c:24: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/outrun.c... In file included from src/driver.h:64:0, from src/drivers/outrun.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/outrun.c: In function ‘init_outrunb’: src/drivers/outrun.c:907:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *RAM = (data16_t *)memory_region(REGION_CPU1); ^ src/drivers/outrun.c:941:8: warning: cast increases required alignment of target type [-Wcast-align] RAM = (data16_t *)memory_region(REGION_CPU3); ^ Compiling src/drivers/sharrier.c... In file included from src/driver.h:64:0, from src/drivers/sharrier.c:27: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/sharrier.c: In function ‘enduror_sprite_decode’: src/drivers/sharrier.c:972:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *rom = (data16_t *)memory_region(REGION_CPU1); ^ src/drivers/sharrier.c: In function ‘endurora_opcode_decode’: src/drivers/sharrier.c:988:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *rom = (data16_t *)memory_region(REGION_CPU1); ^ src/drivers/sharrier.c: In function ‘endurob2_opcode_decode’: src/drivers/sharrier.c:1006:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *rom = (data16_t *)memory_region(REGION_CPU1); ^ Compiling src/drivers/system18.c... In file included from src/driver.h:64:0, from src/drivers/system18.c:17: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/system24.c... In file included from src/driver.h:64:0, from src/drivers/system24.c:91: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/system24.c: In function ‘reset_bank’: src/drivers/system24.c:452:13: warning: cast increases required alignment of target type [-Wcast-align] rom_base = (UINT16 *)(memory_region(REGION_USER1) + curbank * 0x40000); ^ src/drivers/system24.c: In function ‘rom_r’: src/drivers/system24.c:511:10: warning: cast increases required alignment of target type [-Wcast-align] return ((UINT16 *)memory_region(REGION_CPU1))[offset]; ^ Compiling src/machine/system24_machine.c... In file included from src/driver.h:64:0, from src/machine/system24_machine.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/system24_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/system24_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/segaic24.c... In file included from src/driver.h:64:0, from src/vidhrdw/segaic24.c:25: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/system32.c... In file included from src/driver.h:64:0, from src/drivers/system32.c:352: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/system32.c: In function ‘init_jpark’: src/drivers/system32.c:3011:19: warning: cast increases required alignment of target type [-Wcast-align] data16_t *pROM = (data16_t *)memory_region(REGION_CPU1); ^ In file included from src/mame2003/mame2003.h:9:0, from src/fileio.h:13, from src/mame.h:20, from src/mamedbg.h:4, from src/driver.h:65, from src/drivers/system32.c:352: At top level: src/inptport.h:187:36: warning: ‘input_ports_sys32_4p’ defined but not used [-Wunused-const-variable=] static const struct InputPortTiny input_ports_##name[] = { ^ src/drivers/system32.c:1254:1: note: in expansion of macro ‘INPUT_PORTS_START’ INPUT_PORTS_START( sys32_4p ) ^~~~~~~~~~~~~~~~~ In file included from src/driver.h:64:0, from src/drivers/system32.c:352: src/drivers/system32.c:869:25: warning: ‘jp_v60_write_cab’ defined but not used [-Wunused-function] static WRITE16_HANDLER( jp_v60_write_cab ) ^ src/memory.h:129:40: note: in definition of macro ‘WRITE16_HANDLER’ #define WRITE16_HANDLER(name) void name(UNUSEDARG offs_t offset, UNUSEDARG data16_t data, UNUSEDARG data16_t mem_mask) ^~~~ src/drivers/system32.c:625:23: warning: ‘sys32_read_ff’ defined but not used [-Wunused-function] static READ16_HANDLER(sys32_read_ff) ^ src/memory.h:128:39: note: in definition of macro ‘READ16_HANDLER’ #define READ16_HANDLER(name) data16_t name(UNUSEDARG offs_t offset, UNUSEDARG data16_t mem_mask) ^~~~ src/drivers/system32.c:492:24: warning: ‘system32_eeprom_w’ defined but not used [-Wunused-function] static WRITE16_HANDLER(system32_eeprom_w) ^ src/memory.h:129:40: note: in definition of macro ‘WRITE16_HANDLER’ #define WRITE16_HANDLER(name) void name(UNUSEDARG offs_t offset, UNUSEDARG data16_t data, UNUSEDARG data16_t mem_mask) ^~~~ src/drivers/system32.c:487:23: warning: ‘system32_eeprom_r’ defined but not used [-Wunused-function] static READ16_HANDLER(system32_eeprom_r) ^ src/memory.h:128:39: note: in definition of macro ‘READ16_HANDLER’ #define READ16_HANDLER(name) data16_t name(UNUSEDARG offs_t offset, UNUSEDARG data16_t mem_mask) ^~~~ Compiling src/drivers/multi32.c... In file included from src/driver.h:64:0, from src/drivers/multi32.c:18: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/driver.h:64:0, from src/drivers/multi32.c:18: At top level: src/drivers/multi32.c:126:23: warning: ‘sys32_read_ff’ defined but not used [-Wunused-function] static READ16_HANDLER(sys32_read_ff) ^ src/memory.h:128:39: note: in definition of macro ‘READ16_HANDLER’ #define READ16_HANDLER(name) data16_t name(UNUSEDARG offs_t offset, UNUSEDARG data16_t mem_mask) ^~~~ src/drivers/multi32.c:116:24: warning: ‘system32_eeprom_w’ defined but not used [-Wunused-function] static WRITE16_HANDLER(system32_eeprom_w) ^ src/memory.h:129:40: note: in definition of macro ‘WRITE16_HANDLER’ #define WRITE16_HANDLER(name) void name(UNUSEDARG offs_t offset, UNUSEDARG data16_t data, UNUSEDARG data16_t mem_mask) ^~~~ src/drivers/multi32.c:111:23: warning: ‘system32_eeprom_r’ defined but not used [-Wunused-function] static READ16_HANDLER(system32_eeprom_r) ^ src/memory.h:128:39: note: in definition of macro ‘READ16_HANDLER’ #define READ16_HANDLER(name) data16_t name(UNUSEDARG offs_t offset, UNUSEDARG data16_t mem_mask) ^~~~ Compiling src/vidhrdw/system32_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/system32_vidhrdw.c:20: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/system32_vidhrdw.c: In function ‘system32_draw_sprite’: src/vidhrdw/system32_vidhrdw.c:317:23: warning: cast increases required alignment of target type [-Wcast-align] dst_ptr[ecx] = ((UINT32*)palette_shadow_table)[eax]; ^ src/vidhrdw/system32_vidhrdw.c:370:22: warning: cast increases required alignment of target type [-Wcast-align] dst_ptr[ecx] = ((UINT32*)palette_shadow_table)[eax]; ^ src/vidhrdw/system32_vidhrdw.c:406:23: warning: cast increases required alignment of target type [-Wcast-align] dst_ptr[ecx] = ((UINT32*)palette_shadow_table)[eax]; ^ src/vidhrdw/system32_vidhrdw.c:455:22: warning: cast increases required alignment of target type [-Wcast-align] dst_ptr[ecx] = ((UINT32*)palette_shadow_table)[eax]; ^ Compiling src/vidhrdw/segac2_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/segac2_vidhrdw.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/segac2_vidhrdw.c: In function ‘video_start_segac2’: src/vidhrdw/segac2_vidhrdw.c:243:5: warning: this ‘for’ clause does not guard... [-Wmisleading-indentation] for (i = 0; i < 24; i++) ^~~ src/vidhrdw/segac2_vidhrdw.c:245:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘for’ vdp_cmdpart = 0; ^~~~~~~~~~~ src/vidhrdw/segac2_vidhrdw.c: In function ‘drawline_tiles’: src/vidhrdw/segac2_vidhrdw.c:1228:17: warning: cast increases required alignment of target type [-Wcast-align] UINT32 *tp = (UINT32 *)&VDP_VRAM_BYTE((tile & 0x7ff) * 32); ^ src/vidhrdw/segac2_vidhrdw.c: In function ‘draw8pixs’: src/vidhrdw/segac2_vidhrdw.c:1318:17: warning: cast increases required alignment of target type [-Wcast-align] UINT32 tile = *(UINT32 *)&VDP_VRAM_BYTE(patno * 32 + 4 * patline); ^ src/vidhrdw/segac2_vidhrdw.c: In function ‘draw8pixs_hflip’: src/vidhrdw/segac2_vidhrdw.c:1396:17: warning: cast increases required alignment of target type [-Wcast-align] UINT32 tile = *(UINT32 *)&VDP_VRAM_BYTE(patno * 32 + 4 * patline); ^ Compiling src/drivers/segac2.c... In file included from src/driver.h:64:0, from src/drivers/segac2.c:137: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/mame2003/mame2003.h:9:0, from src/fileio.h:13, from src/mame.h:20, from src/mamedbg.h:4, from src/driver.h:65, from src/drivers/segac2.c:137: At top level: src/inptport.h:187:36: warning: ‘input_ports_genesis’ defined but not used [-Wunused-const-variable=] static const struct InputPortTiny input_ports_##name[] = { ^ src/drivers/segac2.c:2747:1: note: in expansion of macro ‘INPUT_PORTS_START’ INPUT_PORTS_START( genesis ) /* Genesis Input Ports */ ^~~~~~~~~~~~~~~~~ In file included from src/driver.h:64:0, from src/drivers/segac2.c:137: src/drivers/segac2.c:1500:26: warning: ‘genesis_z80_ram_w’ defined but not used [-Wunused-function] static WRITE16_HANDLER ( genesis_z80_ram_w ) ^ src/memory.h:129:40: note: in definition of macro ‘WRITE16_HANDLER’ #define WRITE16_HANDLER(name) void name(UNUSEDARG offs_t offset, UNUSEDARG data16_t data, UNUSEDARG data16_t mem_mask) ^~~~ src/drivers/segac2.c:1340:24: warning: ‘megaplay_instr_r’ defined but not used [-Wunused-function] static READ16_HANDLER( megaplay_instr_r ) ^ src/memory.h:128:39: note: in definition of macro ‘READ16_HANDLER’ #define READ16_HANDLER(name) data16_t name(UNUSEDARG offs_t offset, UNUSEDARG data16_t mem_mask) ^~~~ Compiling src/drivers/stv.c... In file included from src/driver.h:64:0, from src/drivers/stv.c:94: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/stv.c: In function ‘do_cd_command’: src/drivers/stv.c:1455:32: warning: pointer targets in passing argument 2 of ‘cdb_inject_file_info’ differ in signedness [-Wpointer-sign] cdb_inject_file_info(fid, cdb_sat_file_info); ^~~~~~~~~~~~~~~~~ In file included from src/drivers/stv.c:97:0: src/machine/stvcd.h:7:6: note: expected ‘UINT8 * {aka unsigned char *}’ but argument is of type ‘char *’ void cdb_inject_file_info(UINT32 fid, UINT8 * dst); ^~~~~~~~~~~~~~~~~~~~ src/drivers/stv.c: In function ‘init_sfish2’: src/drivers/stv.c:4532:18: warning: cast increases required alignment of target type [-Wcast-align] data32_t *rom = (data32_t *)memory_region(REGION_USER1); ^ src/drivers/stv.c: In function ‘init_sfish2j’: src/drivers/stv.c:4544:18: warning: cast increases required alignment of target type [-Wcast-align] data32_t *rom = (data32_t *)memory_region(REGION_USER1); ^ Compiling src/drivers/stvhacks.c... In file included from src/driver.h:64:0, from src/drivers/stvhacks.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/stvhacks.c: In function ‘init_ic13’: src/drivers/stvhacks.c:16:18: warning: cast increases required alignment of target type [-Wcast-align] data32_t *rom = (data32_t *)memory_region(REGION_USER1); ^ In file included from src/driver.h:64:0, from src/drivers/stvhacks.c:7: At top level: src/drivers/stvhacks.c:311:24: warning: ‘dnmtdeka_speedup_r’ defined but not used [-Wunused-function] static READ32_HANDLER( dnmtdeka_speedup_r ) ^ src/memory.h:130:39: note: in definition of macro ‘READ32_HANDLER’ #define READ32_HANDLER(name) data32_t name(UNUSEDARG offs_t offset, UNUSEDARG data32_t mem_mask) ^~~~ Compiling src/machine/stvcd.c... In file included from src/driver.h:64:0, from src/machine/stvcd.c:14: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ At top level: src/machine/stvcd.c:456:13: warning: ‘iso_build_disc_bin’ defined but not used [-Wunused-function] static void iso_build_disc_bin(void){ ^~~~~~~~~~~~~~~~~~ Compiling src/machine/scudsp.c... In file included from src/driver.h:64:0, from src/machine/scudsp.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/stvvdp1_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/stvvdp1_vidhrdw.c:14: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/stvvdp2_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/stvvdp2_vidhrdw.c:56: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/stvvdp2_vidhrdw.c: In function ‘stv_vdp2_draw_basic_tilemap’: src/vidhrdw/stvvdp2_vidhrdw.c:1768:20: warning: variable ‘mpsize_dwords’ set but not used [-Wunused-but-set-variable] int mpsize_bytes, mpsize_dwords; ^~~~~~~~~~~~~ src/vidhrdw/stvvdp2_vidhrdw.c:1763:20: warning: variable ‘plsize_dwords’ set but not used [-Wunused-but-set-variable] int plsize_bytes, plsize_dwords; ^~~~~~~~~~~~~ Compiling src/vidhrdw/deniam_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/deniam_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/deniam.c... In file included from src/driver.h:64:0, from src/drivers/deniam.c:34: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/btime_machine.c... In file included from src/driver.h:64:0, from src/machine/btime_machine.c:2: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/btime_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/btime_vidhrdw.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/btime.c... In file included from src/driver.h:64:0, from src/drivers/btime.c:49: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/decocass_machine.c... In file included from src/driver.h:64:0, from src/machine/decocass_machine.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/decocass_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/decocass_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/decocass.c... In file included from src/driver.h:64:0, from src/drivers/decocass.c:55: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/astrof_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/astrof_vidhrdw.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/astrof_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/astrof_sndhrdw.c:2: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/astrof.c... In file included from src/driver.h:64:0, from src/drivers/astrof.c:38: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/liberate_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/liberate_vidhrdw.c:12: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/liberate_vidhrdw.c: In function ‘video_update_prosport’: src/vidhrdw/liberate_vidhrdw.c:385:17: warning: variable ‘color’ set but not used [-Wunused-but-set-variable] int mx,my,tile,color,offs; ^~~~~ Compiling src/drivers/liberate.c... In file included from src/driver.h:64:0, from src/drivers/liberate.c:17: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/bwing_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/bwing_vidhrdw.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/bwing.c... In file included from src/driver.h:64:0, from src/drivers/bwing.c:25: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/kchamp_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/kchamp_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/kchamp.c... In file included from src/driver.h:64:0, from src/drivers/kchamp.c:64: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/firetrap_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/firetrap_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/firetrap.c... In file included from src/driver.h:64:0, from src/drivers/firetrap.c:59: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/brkthru_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/brkthru_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/brkthru.c... In file included from src/driver.h:64:0, from src/drivers/brkthru.c:48: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/metlclsh_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/generic.h:1, from src/vidhrdw/metlclsh_vidhrdw.c:21: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/metlclsh.c... In file included from src/driver.h:64:0, from src/drivers/metlclsh.c:34: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/compgolf.c... In file included from src/driver.h:64:0, from src/drivers/compgolf.c:36: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/tryout.c... In file included from src/driver.h:64:0, from src/drivers/tryout.c:19: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/shootout_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/shootout_vidhrdw.c:6: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/shootout.c... In file included from src/driver.h:64:0, from src/drivers/shootout.c:40: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/sidepckt_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/sidepckt_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/sidepckt.c... In file included from src/driver.h:64:0, from src/drivers/sidepckt.c:16: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/exprraid_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/exprraid_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/exprraid.c... In file included from src/driver.h:64:0, from src/drivers/exprraid.c:63: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/pcktgal_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/pcktgal_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/pcktgal.c... In file included from src/driver.h:64:0, from src/drivers/pcktgal.c:15: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/battlera_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/battlera_vidhrdw.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/battlera.c... In file included from src/driver.h:64:0, from src/drivers/battlera.c:23: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/actfancr_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/actfancr_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/actfancr.c... In file included from src/driver.h:64:0, from src/drivers/actfancr.c:18: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/dec8_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/dec8_vidhrdw.c:43: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/dec8.c... In file included from src/driver.h:64:0, from src/drivers/dec8.c:39: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/karnov_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/karnov_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/karnov.c... In file included from src/driver.h:64:0, from src/drivers/karnov.c:40: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/karnov.c: In function ‘init_chelnov’: src/drivers/karnov.c:1031:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *RAM = (UINT16 *)memory_region(REGION_CPU1); ^ src/drivers/karnov.c: In function ‘init_chelnovw’: src/drivers/karnov.c:1041:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *RAM = (UINT16 *)memory_region(REGION_CPU1); ^ src/drivers/karnov.c: In function ‘init_chelnovj’: src/drivers/karnov.c:1051:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *RAM = (UINT16 *)memory_region(REGION_CPU1); ^ Compiling src/machine/decocrpt.c... In file included from src/driver.h:64:0, from src/machine/decocrpt.c:44: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/machine/decocrpt.c: In function ‘deco_decrypt’: src/machine/decocrpt.c:603:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *rom = (data16_t *)memory_region(mem_region); ^ src/machine/decocrpt.c: In function ‘deco102_decrypt_cpu’: src/machine/decocrpt.c:788:16: warning: cast increases required alignment of target type [-Wcast-align] UINT16 *rom = (UINT16 *)memory_region(REGION_CPU1); ^ src/machine/decocrpt.c: In function ‘deco156_decrypt’: src/machine/decocrpt.c:831:16: warning: cast increases required alignment of target type [-Wcast-align] UINT32 *rom = (UINT32 *)memory_region(REGION_CPU1); ^ Compiling src/machine/decoprot.c... In file included from src/driver.h:64:0, from src/machine/decoprot.c:57: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/deco16ic.c... In file included from src/driver.h:64:0, from src/vidhrdw/deco16ic.c:142: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/dec0_machine.c... In file included from src/driver.h:64:0, from src/machine/dec0_machine.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/machine/dec0_machine.c: In function ‘init_hbarrel’: src/machine/dec0_machine.c:586:17: warning: cast increases required alignment of target type [-Wcast-align] data16_t *rom = (data16_t *)memory_region(REGION_CPU1); ^ src/machine/dec0_machine.c: In function ‘init_hbarrelw’: src/machine/dec0_machine.c:595:17: warning: cast increases required alignment of target type [-Wcast-align] data16_t *rom = (data16_t *)memory_region(REGION_CPU1); ^ At top level: src/machine/dec0_machine.c:462:13: warning: ‘i8751_callback’ defined but not used [-Wunused-function] static void i8751_callback(int param) ^~~~~~~~~~~~~~ Compiling src/vidhrdw/dec0_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/dec0_vidhrdw.c:101: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/dec0.c... In file included from src/driver.h:64:0, from src/drivers/dec0.c:38: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/stadhero_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/stadhero_vidhrdw.c:12: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/stadhero.c... In file included from src/driver.h:64:0, from src/drivers/stadhero.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/madmotor_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/madmotor_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/madmotor.c... In file included from src/driver.h:64:0, from src/drivers/madmotor.c:15: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/vaportra_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/vaportra_vidhrdw.c:12: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/vaportra.c... In file included from src/driver.h:64:0, from src/drivers/vaportra.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/cbuster_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/cbuster_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/cbuster.c... In file included from src/driver.h:64:0, from src/drivers/cbuster.c:16: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/darkseal_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/darkseal_vidhrdw.c:88: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/darkseal.c... In file included from src/driver.h:64:0, from src/drivers/darkseal.c:13: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/supbtime_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/supbtime_vidhrdw.c:15: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/supbtime.c... In file included from src/driver.h:64:0, from src/drivers/supbtime.c:25: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/cninja_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/cninja_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/cninja.c... In file included from src/driver.h:64:0, from src/drivers/cninja.c:36: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/cninja.c: In function ‘cninja_patch’: src/drivers/cninja.c:1686:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *RAM = (UINT16 *)memory_region(REGION_CPU1); ^ Compiling src/vidhrdw/dassault_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/dassault_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/dassault.c... In file included from src/driver.h:64:0, from src/drivers/dassault.c:121: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/rohga_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/rohga_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/rohga.c... In file included from src/driver.h:64:0, from src/drivers/rohga.c:18: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/tumblep_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/tumblep_vidhrdw.c:16: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/tumblep.c... In file included from src/driver.h:64:0, from src/drivers/tumblep.c:142: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/tumblep.c: In function ‘tumblep_patch_code’: src/drivers/tumblep.c:1120:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *RAM = (data16_t *)memory_region(REGION_CPU1); ^ src/drivers/tumblep.c: In function ‘init_htchctch’: src/drivers/tumblep.c:1191:23: warning: cast increases required alignment of target type [-Wcast-align] data16_t *PROTDATA = (data16_t*)memory_region(REGION_USER1); ^ Compiling src/vidhrdw/lemmings_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/lemmings_vidhrdw.c:15: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/lemmings_vidhrdw.c: In function ‘lemmings_pixel_1_w’: src/vidhrdw/lemmings_vidhrdw.c:157:16: warning: variable ‘old’ set but not used [-Wunused-but-set-variable] int sx,sy,src,old,tile; ^~~ Compiling src/drivers/lemmings.c... In file included from src/driver.h:64:0, from src/drivers/lemmings.c:18: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/funkyjet_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/funkyjet_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/funkyjet.c... In file included from src/driver.h:64:0, from src/drivers/funkyjet.c:43: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/deco32_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/deco32_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/deco32_vidhrdw.c: In function ‘tilemap_raster_draw’: src/vidhrdw/deco32_vidhrdw.c:1235:16: warning: variable ‘sy0’ set but not used [-Wunused-but-set-variable] int ptr=0,sx0,sy0,sx1,sy1,start,end=0; ^~~ src/vidhrdw/deco32_vidhrdw.c:1235:12: warning: variable ‘sx0’ set but not used [-Wunused-but-set-variable] int ptr=0,sx0,sy0,sx1,sy1,start,end=0; ^~~ Compiling src/drivers/deco32.c... In file included from src/driver.h:64:0, from src/drivers/deco32.c:104: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/deco32.c: In function ‘init_dragngun’: src/drivers/deco32.c:2943:18: warning: cast increases required alignment of target type [-Wcast-align] data32_t *ROM = (UINT32 *)memory_region(REGION_CPU1); ^ Compiling src/vidhrdw/avengrgs_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/avengrgs_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/avengrgs.c... In file included from src/driver.h:64:0, from src/drivers/avengrgs.c:59: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/sshangha_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/sshangha_vidhrdw.c:8: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/sshangha.c... In file included from src/driver.h:64:0, from src/drivers/sshangha.c:54: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/senjyo_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/senjyo_sndhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/senjyo_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/senjyo_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/senjyo.c... In file included from src/driver.h:64:0, from src/drivers/senjyo.c:68: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/bombjack_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/bombjack_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/bombjack.c... In file included from src/driver.h:64:0, from src/drivers/bombjack.c:69: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/pbaction_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/pbaction_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/pbaction.c... In file included from src/driver.h:64:0, from src/drivers/pbaction.c:36: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/tehkanwc_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/tehkanwc_vidhrdw.c:14: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/tehkanwc.c... In file included from src/driver.h:64:0, from src/drivers/tehkanwc.c:81: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/solomon_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/solomon_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/solomon.c... In file included from src/driver.h:64:0, from src/drivers/solomon.c:8: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/tecmo_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/tecmo_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/tecmo.c... In file included from src/driver.h:64:0, from src/drivers/tecmo.c:48: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/tbowl_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/tbowl_vidhrdw.c:5: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/tbowl.c... In file included from src/driver.h:64:0, from src/drivers/tbowl.c:16: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/gaiden_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/gaiden_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/gaiden.c... In file included from src/driver.h:64:0, from src/drivers/gaiden.c:127: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/wc90_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/wc90_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/wc90.c... In file included from src/driver.h:64:0, from src/drivers/wc90.c:54: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/wc90b_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/wc90b_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/wc90b.c... In file included from src/driver.h:64:0, from src/drivers/wc90b.c:73: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/spbactn_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/spbactn_vidhrdw.c:4: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/spbactn.c... In file included from src/driver.h:64:0, from src/drivers/spbactn.c:128: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/tecmo16_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/generic.h:1, from src/vidhrdw/tecmo16_vidhrdw.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/tecmo16.c... In file included from src/driver.h:64:0, from src/drivers/tecmo16.c:19: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/tecmosys.c... In file included from src/driver.h:64:0, from src/drivers/tecmosys.c:95: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/tecmosys.c: In function ‘init_deroon’: src/drivers/tecmosys.c:525:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *ROM = (data16_t *)memory_region(REGION_CPU1); ^ Compiling src/machine/scramble_machine.c... In file included from src/driver.h:64:0, from src/machine/scramble_machine.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/machine/scramble_machine.c: In function ‘init_billiard’: src/machine/scramble_machine.c:1385:18: warning: suggest parentheses around operand of ‘!’ or change ‘&’ to ‘&&’ or ‘!’ to ‘~’ [-Wparentheses] if (bits[3] ^ (!bits[0] & bits[2])) xormask ^= 0x08; ^~~~~~~~ src/machine/scramble_machine.c:1386:18: warning: suggest parentheses around operand of ‘!’ or change ‘&’ to ‘&&’ or ‘!’ to ‘~’ [-Wparentheses] if (bits[5] ^ (!bits[4] & bits[1])) xormask ^= 0x10; ^~~~~~~~ src/machine/scramble_machine.c:1389:18: warning: suggest parentheses around operand of ‘!’ or change ‘&’ to ‘&&’ or ‘!’ to ‘~’ [-Wparentheses] if (bits[7] ^ (!bits[1] & bits[0])) xormask ^= 0x80; ^~~~~~~~ Compiling src/sndhrdw/scramble_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/scramble_sndhrdw.c:15: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/scramble.c... In file included from src/driver.h:64:0, from src/drivers/scramble.c:25: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/frogger.c... In file included from src/driver.h:64:0, from src/drivers/frogger.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/scobra.c... In file included from src/driver.h:64:0, from src/drivers/scobra.c:48: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/amidar.c... In file included from src/driver.h:64:0, from src/drivers/amidar.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/fastfred_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/fastfred_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/fastfred.c... In file included from src/driver.h:64:0, from src/drivers/fastfred.c:8: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/tutankhm_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/tutankhm_vidhrdw.c:13: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/tutankhm_vidhrdw.c: In function ‘junofrst_blitter_w’: src/vidhrdw/tutankhm_vidhrdw.c:143:17: warning: variable ‘destflag’ set but not used [-Wunused-but-set-variable] unsigned char destflag; ^~~~~~~~ Compiling src/drivers/tutankhm.c... In file included from src/driver.h:64:0, from src/drivers/tutankhm.c:180: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/junofrst.c... In file included from src/driver.h:64:0, from src/drivers/junofrst.c:80: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/pooyan_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/pooyan_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/pooyan.c... In file included from src/driver.h:64:0, from src/drivers/pooyan.c:65: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/timeplt_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/timeplt_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/timeplt.c... In file included from src/driver.h:64:0, from src/drivers/timeplt.c:43: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/timeplt_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/timeplt_sndhrdw.c:13: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/megazone_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/megazone_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/megazone.c... In file included from src/driver.h:64:0, from src/drivers/megazone.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/pandoras_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/pandoras_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/pandoras.c... In file included from src/driver.h:64:0, from src/drivers/pandoras.c:16: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/gyruss_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/gyruss_sndhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/gyruss_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/gyruss_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/gyruss.c... In file included from src/driver.h:64:0, from src/drivers/gyruss.c:58: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/konami_machine.c... In file included from src/driver.h:64:0, from src/machine/konami_machine.c:8: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/trackfld_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/trackfld_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/trackfld_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/trackfld_sndhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/trackfld.c... In file included from src/driver.h:64:0, from src/drivers/trackfld.c:20: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/rocnrope_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/rocnrope_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/rocnrope.c... In file included from src/driver.h:64:0, from src/drivers/rocnrope.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/circusc_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/circusc_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/circusc.c... In file included from src/driver.h:64:0, from src/drivers/circusc.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/tp84_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/tp84_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/tp84.c... In file included from src/driver.h:64:0, from src/drivers/tp84.c:84: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/hyperspt_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/hyperspt_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/hyperspt.c... In file included from src/driver.h:64:0, from src/drivers/hyperspt.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/sbasketb_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/sbasketb_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/sbasketb.c... In file included from src/driver.h:64:0, from src/drivers/sbasketb.c:18: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/mikie_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/mikie_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/mikie.c... In file included from src/driver.h:64:0, from src/drivers/mikie.c:19: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/yiear_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/yiear_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/yiear.c... In file included from src/driver.h:64:0, from src/drivers/yiear.c:50: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/shaolins_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/shaolins_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/shaolins.c... In file included from src/driver.h:64:0, from src/drivers/shaolins.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/pingpong_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/pingpong_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/pingpong.c... In file included from src/driver.h:64:0, from src/drivers/pingpong.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/gberet_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/gberet_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/gberet.c... In file included from src/driver.h:64:0, from src/drivers/gberet.c:63: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/jailbrek_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/jailbrek_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/jailbrek.c... In file included from src/driver.h:64:0, from src/drivers/jailbrek.c:18: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/finalizr_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/finalizr_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/finalizr.c... In file included from src/driver.h:64:0, from src/drivers/finalizr.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/ironhors_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/ironhors_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/ironhors.c... In file included from src/driver.h:64:0, from src/drivers/ironhors.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/jackal_machine.c... In file included from src/driver.h:64:0, from src/machine/jackal_machine.c:12: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/jackal_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/jackal_vidhrdw.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/jackal.c... In file included from src/driver.h:64:0, from src/drivers/jackal.c:23: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/ddrible_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/ddrible_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/ddrible.c... In file included from src/driver.h:64:0, from src/drivers/ddrible.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/contra_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/contra_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/contra.c... In file included from src/driver.h:64:0, from src/drivers/contra.c:16: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/combatsc_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/combatsc_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/combatsc.c... In file included from src/driver.h:64:0, from src/drivers/combatsc.c:120: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/hcastle_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/hcastle_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/hcastle.c... In file included from src/driver.h:64:0, from src/drivers/hcastle.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/nemesis_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/nemesis_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/nemesis.c... In file included from src/driver.h:64:0, from src/drivers/nemesis.c:36: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/konamiic.c... In file included from src/driver.h:64:0, from src/vidhrdw/konamiic.c:1153: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/konamiic.c: In function ‘konami_rom_deinterleave_2’: src/vidhrdw/konamiic.c:1188:10: warning: cast increases required alignment of target type [-Wcast-align] shuffle((UINT16 *)memory_region(mem_region),memory_region_length(mem_region)/2); ^ src/vidhrdw/konamiic.c: In function ‘K052109_r’: src/vidhrdw/konamiic.c:2077:1: warning: this ‘else’ clause does not guard... [-Wmisleading-indentation] else ^~~~ src/vidhrdw/konamiic.c:2080:3: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘else’ addr = (code << 5) + (offset & 0x1f); ^~~~ src/vidhrdw/konamiic.c: In function ‘K055673_vh_start’: src/vidhrdw/konamiic.c:3554:17: warning: cast increases required alignment of target type [-Wcast-align] K055673_rom = (data16_t *)memory_region(gfx_memory_region); ^ src/vidhrdw/konamiic.c:3561:17: warning: cast increases required alignment of target type [-Wcast-align] K055673_rom = (data16_t *)memory_region(gfx_memory_region); ^ src/vidhrdw/konamiic.c:3568:17: warning: cast increases required alignment of target type [-Wcast-align] K055673_rom = (data16_t *)memory_region(gfx_memory_region); ^ src/vidhrdw/konamiic.c: In function ‘K055673_rom_word_r’: src/vidhrdw/konamiic.c:3691:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *ROM = (data16_t *)memory_region(K053247_memory_region); ^ src/vidhrdw/konamiic.c: In function ‘K055673_GX6bpp_rom_word_r’: src/vidhrdw/konamiic.c:3736:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *ROM = (data16_t *)memory_region(K053247_memory_region); ^ src/vidhrdw/konamiic.c: In function ‘K056832_update_linemap’: src/vidhrdw/konamiic.c:6350:26: warning: variable ‘code_opaque’ set but not used [-Wunused-but-set-variable] UINT8 code_transparent, code_opaque; ^~~~~~~~~~~ src/vidhrdw/konamiic.c:6347:24: warning: variable ‘src_modulo’ set but not used [-Wunused-but-set-variable] int count, src_pitch, src_modulo; ^~~~~~~~~~ src/vidhrdw/konamiic.c:6347:13: warning: variable ‘src_pitch’ set but not used [-Wunused-but-set-variable] int count, src_pitch, src_modulo; ^~~~~~~~~ Compiling src/vidhrdw/rockrage_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/rockrage_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/rockrage.c... In file included from src/driver.h:64:0, from src/drivers/rockrage.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/flkatck_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/flkatck_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/flkatck.c... In file included from src/driver.h:64:0, from src/drivers/flkatck.c:13: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/fastlane_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/fastlane_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/fastlane.c... In file included from src/driver.h:64:0, from src/drivers/fastlane.c:14: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/labyrunr_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/labyrunr_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/labyrunr.c... In file included from src/driver.h:64:0, from src/drivers/labyrunr.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/battlnts_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/battlnts_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/battlnts.c... In file included from src/driver.h:64:0, from src/drivers/battlnts.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/bladestl_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/bladestl_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/bladestl.c... In file included from src/driver.h:64:0, from src/drivers/bladestl.c:28: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/ajax_machine.c... In file included from src/driver.h:64:0, from src/machine/ajax_machine.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/ajax_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/ajax_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/ajax.c... In file included from src/driver.h:64:0, from src/drivers/ajax.c:13: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/thunderx_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/thunderx_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/thunderx.c... In file included from src/driver.h:64:0, from src/drivers/thunderx.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/mainevt_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/mainevt_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/mainevt.c... In file included from src/driver.h:64:0, from src/drivers/mainevt.c:23: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/88games_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/88games_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/88games.c... In file included from src/driver.h:64:0, from src/drivers/88games.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/gbusters_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/gbusters_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/gbusters.c... In file included from src/driver.h:64:0, from src/drivers/gbusters.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/crimfght_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/crimfght_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/crimfght.c... In file included from src/driver.h:64:0, from src/drivers/crimfght.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/spy_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/spy_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/spy.c... In file included from src/driver.h:64:0, from src/drivers/spy.c:20: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/bottom9_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/bottom9_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/bottom9.c... In file included from src/driver.h:64:0, from src/drivers/bottom9.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/blockhl_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/blockhl_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/blockhl.c... In file included from src/driver.h:64:0, from src/drivers/blockhl.c:22: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/aliens_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/aliens_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/aliens.c... In file included from src/driver.h:64:0, from src/drivers/aliens.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/surpratk_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/surpratk_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/surpratk.c... In file included from src/driver.h:64:0, from src/drivers/surpratk.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/parodius_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/parodius_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/parodius.c... In file included from src/driver.h:64:0, from src/drivers/parodius.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/rollerg_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/rollerg_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/rollerg.c... In file included from src/driver.h:64:0, from src/drivers/rollerg.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/xexex_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/xexex_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/xexex.c... In file included from src/driver.h:64:0, from src/drivers/xexex.c:64: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/asterix_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/asterix_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/asterix.c... In file included from src/driver.h:64:0, from src/drivers/asterix.c:23: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/gijoe_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/gijoe_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/gijoe_vidhrdw.c: In function ‘video_update_gijoe’: src/vidhrdw/gijoe_vidhrdw.c:82:40: warning: variable ‘primode’ set but not used [-Wunused-but-set-variable] int vrc_mode, vrc_new, colorbase_new, primode, dirty, i; ^~~~~~~ Compiling src/drivers/gijoe.c... In file included from src/driver.h:64:0, from src/drivers/gijoe.c:39: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/simpsons_machine.c... In file included from src/driver.h:64:0, from src/machine/simpsons_machine.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/machine/simpsons_machine.c: In function ‘machine_init_simpsons’: src/machine/simpsons_machine.c:212:16: warning: cast increases required alignment of target type [-Wcast-align] spriteram16 = (data16_t *)&RAM[0x8a000]; ^ Compiling src/vidhrdw/simpsons_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/simpsons_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/simpsons.c... In file included from src/driver.h:64:0, from src/drivers/simpsons.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/vendetta_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/vendetta_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/vendetta.c... In file included from src/driver.h:64:0, from src/drivers/vendetta.c:89: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/wecleman_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/wecleman_vidhrdw.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/wecleman_vidhrdw.c: In function ‘do_blit_zoom16’: src/vidhrdw/wecleman_vidhrdw.c:290:12: warning: cast increases required alignment of target type [-Wcast-align] dst_end = (UINT16 *)(screen_baseaddr + screen_line_offset * y2); ^ src/vidhrdw/wecleman_vidhrdw.c:306:12: warning: cast increases required alignment of target type [-Wcast-align] dst_ptr = (UINT16 *)(screen_baseaddr + screen_line_offset * y1); ^ src/vidhrdw/wecleman_vidhrdw.c: In function ‘wecleman_draw_road’: src/vidhrdw/wecleman_vidhrdw.c:676:12: warning: cast increases required alignment of target type [-Wcast-align] dw_ptr = (UINT32*)dst_line[sy+BMP_PAD]; ^ src/vidhrdw/wecleman_vidhrdw.c:733:13: warning: cast increases required alignment of target type [-Wcast-align] dw_end = (UINT32*)dst_base; ^ src/vidhrdw/wecleman_vidhrdw.c:734:13: warning: cast increases required alignment of target type [-Wcast-align] dw_ptr = (UINT32*)dst_base; ^ src/vidhrdw/wecleman_vidhrdw.c:752:13: warning: cast increases required alignment of target type [-Wcast-align] dw_ptr = (UINT32*)dst_base; ^ src/vidhrdw/wecleman_vidhrdw.c:753:13: warning: cast increases required alignment of target type [-Wcast-align] dw_end = (UINT32*)dst_base; ^ src/vidhrdw/wecleman_vidhrdw.c: In function ‘wecleman_draw_cloud’: src/vidhrdw/wecleman_vidhrdw.c:810:35: warning: variable ‘pal_advance’ set but not used [-Wunused-but-set-variable] int src_advance, src_advance_l2, pal_advance, pal_advance_l2; ^~~~~~~~~~~ src/vidhrdw/wecleman_vidhrdw.c:810:6: warning: variable ‘src_advance’ set but not used [-Wunused-but-set-variable] int src_advance, src_advance_l2, pal_advance, pal_advance_l2; ^~~~~~~~~~~ src/vidhrdw/wecleman_vidhrdw.c: In function ‘video_start_wecleman’: src/vidhrdw/wecleman_vidhrdw.c:1156:26: warning: cast increases required alignment of target type [-Wcast-align] rgb_half = (UINT16*)(buffer + 0x00000); ^ src/vidhrdw/wecleman_vidhrdw.c:1157:29: warning: cast increases required alignment of target type [-Wcast-align] t32x32pm = (int*)(buffer + 0x10020); ^ src/vidhrdw/wecleman_vidhrdw.c:1158:17: warning: cast increases required alignment of target type [-Wcast-align] spr_ptr_list = (struct sprite **)(buffer + 0x12000); ^ src/vidhrdw/wecleman_vidhrdw.c:1159:28: warning: cast increases required alignment of target type [-Wcast-align] spr_idx_list = (int *)(buffer + 0x12400); ^ src/vidhrdw/wecleman_vidhrdw.c:1160:28: warning: cast increases required alignment of target type [-Wcast-align] spr_pri_list = (int *)(buffer + 0x12800); ^ src/vidhrdw/wecleman_vidhrdw.c: In function ‘video_start_hotchase’: src/vidhrdw/wecleman_vidhrdw.c:1260:17: warning: cast increases required alignment of target type [-Wcast-align] spr_ptr_list = (struct sprite **)buffer; ^ Compiling src/drivers/wecleman.c... In file included from src/driver.h:64:0, from src/drivers/wecleman.c:272: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/wecleman.c: In function ‘hotchase_sound_control_w’: src/drivers/wecleman.c:780:6: warning: variable ‘reg’ set but not used [-Wunused-but-set-variable] int reg[8]; ^~~ Compiling src/vidhrdw/chqflag_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/chqflag_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/chqflag.c... In file included from src/driver.h:64:0, from src/drivers/chqflag.c:14: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/ultraman_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/ultraman_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/ultraman.c... In file included from src/driver.h:64:0, from src/drivers/ultraman.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/hexion_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/hexion_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/hexion.c... In file included from src/driver.h:64:0, from src/drivers/hexion.c:81: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/twin16_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/twin16_vidhrdw.c:18: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/twin16.c... In file included from src/driver.h:64:0, from src/drivers/twin16.c:55: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/twin16.c: In function ‘extra_rom_r’: src/drivers/twin16.c:122:10: warning: cast increases required alignment of target type [-Wcast-align] return ((UINT16 *)memory_region(REGION_GFX3))[offset]; ^ src/drivers/twin16.c: In function ‘gfx_untangle’: src/drivers/twin16.c:1458:20: warning: cast increases required alignment of target type [-Wcast-align] twin16_gfx_rom = (UINT16 *)memory_region(REGION_GFX2); ^ Compiling src/vidhrdw/tmnt_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/tmnt_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/tmnt.c... In file included from src/driver.h:64:0, from src/drivers/tmnt.c:67: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/tmnt.c: In function ‘tmnt_decode_sample’: src/drivers/tmnt.c:339:9: warning: cast increases required alignment of target type [-Wcast-align] dest = (signed short *)samples->sample[0]->data; ^ Compiling src/vidhrdw/xmen_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/xmen_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/xmen.c... In file included from src/driver.h:64:0, from src/drivers/xmen.c:8: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/xmen.c: In function ‘init_xmen6p’: src/drivers/xmen.c:478:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *rom = (data16_t *)memory_region(REGION_CPU1); ^ Compiling src/vidhrdw/overdriv_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/overdriv_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/overdriv.c... In file included from src/driver.h:64:0, from src/drivers/overdriv.c:21: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/gradius3_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/gradius3_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/gradius3.c... In file included from src/driver.h:64:0, from src/drivers/gradius3.c:22: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/moo_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/moo_vidhrdw.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/moo_vidhrdw.c: In function ‘video_update_moo’: src/vidhrdw/moo_vidhrdw.c:106:6: warning: variable ‘bg_colorbase’ set but not used [-Wunused-but-set-variable] int bg_colorbase, new_colorbase, plane, dirty, alpha; ^~~~~~~~~~~~ Compiling src/drivers/moo.c... In file included from src/driver.h:64:0, from src/drivers/moo.c:44: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/moo.c: In function ‘init_moo’: src/drivers/moo.c:869:50: warning: cast increases required alignment of target type [-Wcast-align] state_save_register_INT32("Moo", 0, "control2", (INT32 *)&cur_control2, 1); ^ Compiling src/vidhrdw/mystwarr_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/mystwarr_vidhrdw.c:8: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/mystwarr.c... In file included from src/driver.h:64:0, from src/drivers/mystwarr.c:25: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/drivers/mystwarr.c:25:0: At top level: src/drivers/mystwarr.c:823:22: warning: ‘audio_interrupt’ defined but not used [-Wunused-function] static INTERRUPT_GEN(audio_interrupt) ^ src/driver.h:21:35: note: in definition of macro ‘INTERRUPT_GEN’ #define INTERRUPT_GEN(func) void func(void) ^~~~ Compiling src/vidhrdw/rungun_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/rungun_vidhrdw.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/rungun_vidhrdw.c: In function ‘ttl_get_tile_info’: src/vidhrdw/rungun_vidhrdw.c:26:20: warning: cast increases required alignment of target type [-Wcast-align] data32_t *lvram = (data32_t *)ttl_vram; ^ Compiling src/drivers/rungun.c... In file included from src/driver.h:64:0, from src/drivers/rungun.c:39: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/dbz2_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/dbz2_vidhrdw.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/dbz2.c... In file included from src/driver.h:64:0, from src/drivers/dbz2.c:57: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/dbz2.c: In function ‘init_dbz’: src/drivers/dbz2.c:585:8: warning: cast increases required alignment of target type [-Wcast-align] ROM = (data16_t *)memory_region(REGION_CPU1); ^ Compiling src/vidhrdw/bishi_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/bishi_vidhrdw.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/bishi.c... In file included from src/driver.h:64:0, from src/drivers/bishi.c:13: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/bishi.c: In function ‘init_bishi’: src/drivers/bishi.c:281:52: warning: cast increases required alignment of target type [-Wcast-align] state_save_register_INT32("bishi", 0, "control2", (INT32 *)&cur_control, 1); ^ Compiling src/machine/konamigx_machine.c... In file included from src/driver.h:64:0, from src/machine/konamigx_machine.c:12: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/machine/konamigx_machine.c: In function ‘zdrawgfxzoom32GP’: src/machine/konamigx_machine.c:570:14: warning: cast increases required alignment of target type [-Wcast-align] shd_base = (UINT32 *)palette_shadow_table; ^ src/machine/konamigx_machine.c:515:22: warning: variable ‘db1’ set but not used [-Wunused-but-set-variable] UINT8 z8, db0, p8, db1; ^~~ src/machine/konamigx_machine.c:515:13: warning: variable ‘db0’ set but not used [-Wunused-but-set-variable] UINT8 z8, db0, p8, db1; ^~~ src/machine/konamigx_machine.c: In function ‘konamigx_mixer’: src/machine/konamigx_machine.c:1279:49: warning: variable ‘prflp’ set but not used [-Wunused-but-set-variable] int wrapsize, xwraplim, ywraplim, cltc_shdpri, prflp, disp; ^~~~~ src/machine/konamigx_machine.c: In function ‘K053990_martchmp_word_w’: src/machine/konamigx_machine.c:2002:16: warning: variable ‘dst_count’ set but not used [-Wunused-but-set-variable] int dst_addr, dst_count, dst_skip; ^~~~~~~~~ src/machine/konamigx_machine.c: In function ‘konamigx_esc_alert’: src/machine/konamigx_machine.c:2110:75: warning: variable ‘hmask’ set but not used [-Wunused-but-set-variable] INT32 data1, data2, i, j, vpos, hpos, voffs, hoffs, vcorr, hcorr, vmask, hmask, magicid; ^~~~~ Compiling src/vidhrdw/konamigx_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/konamigx_vidhrdw.c:8: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/konamigx.c... In file included from src/driver.h:64:0, from src/drivers/konamigx.c:100: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/konamigx.c: In function ‘type1_roz_r1’: src/drivers/konamigx.c:979:18: warning: cast increases required alignment of target type [-Wcast-align] data32_t *ROM = (data32_t *)memory_region(REGION_GFX3); ^ src/drivers/konamigx.c: In function ‘type1_roz_r2’: src/drivers/konamigx.c:986:18: warning: cast increases required alignment of target type [-Wcast-align] data32_t *ROM = (data32_t *)memory_region(REGION_GFX3); ^ src/drivers/konamigx.c: In function ‘init_konamigx’: src/drivers/konamigx.c:3292:19: warning: cast increases required alignment of target type [-Wcast-align] data32_t *rom = (data32_t*)memory_region(REGION_CPU1); ^ In file included from src/drivers/konamigx.c:100:0: At top level: src/drivers/konamigx.c:1399:22: warning: ‘gxaudio_interrupt’ defined but not used [-Wunused-function] static INTERRUPT_GEN(gxaudio_interrupt) ^ src/driver.h:21:35: note: in definition of macro ‘INTERRUPT_GEN’ #define INTERRUPT_GEN(func) void func(void) ^~~~ src/drivers/konamigx.c:652:12: warning: ‘konamigx_irq_callback’ defined but not used [-Wunused-function] static int konamigx_irq_callback(int irqline) ^~~~~~~~~~~~~~~~~~~~~ src/drivers/konamigx.c:208:12: warning: ‘pri_comp’ defined but not used [-Wunused-function] static int pri_comp(const void *s1, const void *s2) ^~~~~~~~ Compiling src/vidhrdw/djmain_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/djmain_vidhrdw.c:6: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/djmain.c... In file included from src/driver.h:64:0, from src/drivers/djmain.c:40: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/plygonet_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/plygonet_vidhrdw.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/plygonet_vidhrdw.c: In function ‘polygonet_ttl_ram_r’: src/vidhrdw/plygonet_vidhrdw.c:44:19: warning: cast increases required alignment of target type [-Wcast-align] data32_t *vram = (data32_t *)ttl_vram; ^ src/vidhrdw/plygonet_vidhrdw.c: In function ‘polygonet_ttl_ram_w’: src/vidhrdw/plygonet_vidhrdw.c:51:19: warning: cast increases required alignment of target type [-Wcast-align] data32_t *vram = (data32_t *)ttl_vram; ^ Compiling src/drivers/plygonet.c... In file included from src/driver.h:64:0, from src/drivers/plygonet.c:43: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/plygonet.c: In function ‘ttl_rom_r’: src/drivers/plygonet.c:126:8: warning: cast increases required alignment of target type [-Wcast-align] ROM = (data32_t *)memory_region(REGION_GFX1); ^ src/drivers/plygonet.c: In function ‘psac_rom_r’: src/drivers/plygonet.c:136:8: warning: cast increases required alignment of target type [-Wcast-align] ROM = (data32_t *)memory_region(REGION_GFX2); ^ Compiling src/drivers/mogura.c... In file included from src/driver.h:64:0, from src/drivers/mogura.c:3: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/am53cf96.c... In file included from src/driver.h:64:0, from src/machine/am53cf96.c:16: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/machine/am53cf96.c: In function ‘am53cf96_w’: src/machine/am53cf96.c:88:16: warning: variable ‘dma’ set but not used [-Wunused-but-set-variable] int reg, val, dma; ^~~ Compiling src/drivers/konamigq.c... In file included from src/driver.h:64:0, from src/drivers/konamigq.c:48: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/carpolo_machine.c... In file included from src/driver.h:64:0, from src/machine/carpolo_machine.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/carpolo_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/carpolo_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/carpolo_vidhrdw.c: In function ‘palette_init_carpolo’: src/vidhrdw/carpolo_vidhrdw.c:103:17: warning: variable ‘bit2’ set but not used [-Wunused-but-set-variable] int bit0,bit1,bit2; ^~~~ src/vidhrdw/carpolo_vidhrdw.c:103:12: warning: variable ‘bit1’ set but not used [-Wunused-but-set-variable] int bit0,bit1,bit2; ^~~~ src/vidhrdw/carpolo_vidhrdw.c:103:7: warning: variable ‘bit0’ set but not used [-Wunused-but-set-variable] int bit0,bit1,bit2; ^~~~ Compiling src/drivers/carpolo.c... In file included from src/driver.h:64:0, from src/drivers/carpolo.c:19: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/exidy_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/exidy_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/exidy_vidhrdw.c: In function ‘video_start_exidy’: src/vidhrdw/exidy_vidhrdw.c:156:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] if (video_start_generic()) ^~ src/vidhrdw/exidy_vidhrdw.c:159:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ motion_object_1_vid = auto_bitmap_alloc(16, 16); ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/exidy_vidhrdw.c:160:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] if (!motion_object_1_vid) ^~ src/vidhrdw/exidy_vidhrdw.c:163:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ motion_object_2_vid = auto_bitmap_alloc(16, 16); ^~~~~~~~~~~~~~~~~~~ src/vidhrdw/exidy_vidhrdw.c:164:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] if (!motion_object_2_vid) ^~ src/vidhrdw/exidy_vidhrdw.c:167:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ motion_object_2_clip = auto_bitmap_alloc(16, 16); ^~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/exidy_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/exidy_sndhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/exidy.c... In file included from src/driver.h:64:0, from src/drivers/exidy.c:127: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/targ.c... In file included from src/driver.h:64:0, from src/sndhrdw/targ.c:14: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/circus_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/circus_vidhrdw.c:13: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/circus_vidhrdw.c: In function ‘ripcord_draw_skydiver’: src/vidhrdw/circus_vidhrdw.c:274:26: warning: variable ‘clip’ set but not used [-Wunused-but-set-variable] const struct rectangle *clip; ^~~~ Compiling src/drivers/circus.c... In file included from src/driver.h:64:0, from src/drivers/circus.c:30: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/starfire_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/starfire_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/starfire.c... In file included from src/driver.h:64:0, from src/drivers/starfire.c:47: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/victory_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/victory_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/victory.c... In file included from src/driver.h:64:0, from src/drivers/victory.c:98: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/exidy440_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/exidy440_sndhrdw.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/sndhrdw/exidy440_sndhrdw.c: In function ‘exidy440_sh_start’: src/sndhrdw/exidy440_sndhrdw.c:192:20: warning: cast increases required alignment of target type [-Wcast-align] sound_cache_max = (sound_cache_entry *)((UINT8 *)sound_cache + length); ^ src/sndhrdw/exidy440_sndhrdw.c: In function ‘mix_to_16’: src/sndhrdw/exidy440_sndhrdw.c:289:9: warning: unused variable ‘clippers’ [-Wunused-variable] int i, clippers = 0; ^~~~~~~~ src/sndhrdw/exidy440_sndhrdw.c: In function ‘add_to_sound_cache’: src/sndhrdw/exidy440_sndhrdw.c:651:20: warning: cast increases required alignment of target type [-Wcast-align] sound_cache_end = (sound_cache_entry *)((UINT8 *)current + sizeof(sound_cache_entry) + length * 16); ^ Compiling src/vidhrdw/exidy440_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/exidy440_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/exidy440.c... In file included from src/driver.h:64:0, from src/drivers/exidy440.c:217: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/atari_vg.c... In file included from src/driver.h:64:0, from src/machine/atari_vg.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/tia.c... In file included from src/driver.h:64:0, from src/vidhrdw/tia.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/tourtabl.c... In file included from src/driver.h:64:0, from src/drivers/tourtabl.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/asteroid_machine.c... In file included from src/driver.h:64:0, from src/machine/asteroid_machine.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/asteroid_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/asteroid_sndhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/asteroid.c... In file included from src/driver.h:64:0, from src/drivers/asteroid.c:141: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/llander.c... In file included from src/driver.h:64:0, from src/sndhrdw/llander.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/bwidow.c... In file included from src/driver.h:64:0, from src/drivers/bwidow.c:216: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/bzone_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/bzone_sndhrdw.c:21: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/bzone.c... In file included from src/driver.h:64:0, from src/drivers/bzone.c:198: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/redbaron.c... In file included from src/driver.h:64:0, from src/sndhrdw/redbaron.c:18: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/tempest.c... In file included from src/driver.h:64:0, from src/drivers/tempest.c:176: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/starwars_machine.c... In file included from src/driver.h:64:0, from src/machine/starwars_machine.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/starwars.c... In file included from src/driver.h:64:0, from src/drivers/starwars.c:23: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/starwars_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/starwars_sndhrdw.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/mhavoc_machine.c... In file included from src/driver.h:64:0, from src/machine/mhavoc_machine.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/mhavoc.c... In file included from src/driver.h:64:0, from src/drivers/mhavoc.c:178: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/quantum.c... In file included from src/driver.h:64:0, from src/drivers/quantum.c:46: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/copsnrob_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/copsnrob_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/copsnrob_machine.c... In file included from src/driver.h:64:0, from src/machine/copsnrob_machine.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/copsnrob.c... In file included from src/driver.h:64:0, from src/drivers/copsnrob.c:55: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/flyball_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/flyball_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/flyball.c... In file included from src/driver.h:64:0, from src/drivers/flyball.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/sprint2_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/sprint2_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/sprint2.c... In file included from src/driver.h:64:0, from src/drivers/sprint2.c:20: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/sprint4_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/sprint4_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/sprint4.c... In file included from src/driver.h:64:0, from src/drivers/sprint4.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/sprint8_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/sprint8_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/sprint8.c... In file included from src/driver.h:64:0, from src/drivers/sprint8.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/nitedrvr_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/nitedrvr_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ At top level: src/vidhrdw/nitedrvr_vidhrdw.c:82:13: warning: ‘nitedrvr_draw_hacks’ defined but not used [-Wunused-function] static void nitedrvr_draw_hacks( struct mame_bitmap *bitmap ) ^~~~~~~~~~~~~~~~~~~ Compiling src/machine/nitedrvr_machine.c... In file included from src/driver.h:64:0, from src/machine/nitedrvr_machine.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/nitedrvr.c... In file included from src/driver.h:64:0, from src/drivers/nitedrvr.c:36: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/dominos.c... In file included from src/driver.h:64:0, from src/machine/dominos.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/triplhnt_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/triplhnt_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/triplhnt.c... In file included from src/driver.h:64:0, from src/drivers/triplhnt.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/dragrace_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/dragrace_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/dragrace.c... In file included from src/driver.h:64:0, from src/drivers/dragrace.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/poolshrk_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/poolshrk_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/poolshrk.c... In file included from src/driver.h:64:0, from src/drivers/poolshrk.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/starshp1_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/starshp1_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/starshp1.c... In file included from src/driver.h:64:0, from src/drivers/starshp1.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/canyon_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/canyon_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/canyon.c... In file included from src/driver.h:64:0, from src/drivers/canyon.c:35: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/destroyr_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/destroyr_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/destroyr.c... In file included from src/driver.h:64:0, from src/drivers/destroyr.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/ultratnk.c... In file included from src/driver.h:64:0, from src/drivers/ultratnk.c:19: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/wolfpack_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/wolfpack_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/wolfpack.c... In file included from src/driver.h:64:0, from src/drivers/wolfpack.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/boxer_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/boxer_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/boxer.c... In file included from src/driver.h:64:0, from src/drivers/boxer.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/skyraid_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/skyraid_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/skyraid.c... In file included from src/driver.h:64:0, from src/drivers/skyraid.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/avalnche_machine.c... In file included from src/driver.h:64:0, from src/machine/avalnche_machine.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/avalnche_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/avalnche_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/avalnche.c... In file included from src/driver.h:64:0, from src/drivers/avalnche.c:30: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/firetrk.c... In file included from src/driver.h:64:0, from src/drivers/firetrk.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/firetrk_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/firetrk_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/skydiver_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/skydiver_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/skydiver.c... In file included from src/driver.h:64:0, from src/drivers/skydiver.c:85: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/sbrkout_machine.c... In file included from src/driver.h:64:0, from src/machine/sbrkout_machine.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/sbrkout_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/sbrkout_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/sbrkout.c... In file included from src/driver.h:64:0, from src/drivers/sbrkout.c:31: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/atarifb_machine.c... In file included from src/driver.h:64:0, from src/machine/atarifb_machine.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/atarifb_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/atarifb_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/atarifb.c... In file included from src/driver.h:64:0, from src/drivers/atarifb.c:105: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/orbit_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/orbit_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/orbit.c... In file included from src/driver.h:64:0, from src/drivers/orbit.c:20: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/videopin_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/videopin_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/videopin.c... In file included from src/driver.h:64:0, from src/drivers/videopin.c:13: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/subs_machine.c... In file included from src/driver.h:64:0, from src/machine/subs_machine.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/subs_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/subs_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/subs.c... In file included from src/driver.h:64:0, from src/drivers/subs.c:20: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/bsktball_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/bsktball_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/bsktball_machine.c... In file included from src/driver.h:64:0, from src/machine/bsktball_machine.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/bsktball.c... In file included from src/driver.h:64:0, from src/drivers/bsktball.c:24: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/centiped_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/centiped_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/centiped.c... In file included from src/driver.h:64:0, from src/drivers/centiped.c:274: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/runaway_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/runaway_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/runaway.c... In file included from src/driver.h:64:0, from src/drivers/runaway.c:13: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/missile_machine.c... In file included from src/driver.h:64:0, from src/machine/missile_machine.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/missile_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/missile_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/missile.c... In file included from src/driver.h:64:0, from src/drivers/missile.c:146: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/foodf_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/foodf_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/foodf.c... In file included from src/driver.h:64:0, from src/drivers/foodf.c:76: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/foodf.c: In function ‘nvram_r’: src/drivers/foodf.c:102:10: warning: cast increases required alignment of target type [-Wcast-align] return ((data16_t *)generic_nvram)[offset] | 0xfff0; ^ Compiling src/drivers/tunhunt.c... In file included from src/driver.h:64:0, from src/drivers/tunhunt.c:51: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/tunhunt_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/tunhunt_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/liberatr_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/liberatr_vidhrdw.c:16: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/liberatr_vidhrdw.c: In function ‘video_start_liberatr’: src/vidhrdw/liberatr_vidhrdw.c:311:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] if ((tmpbitmap = auto_bitmap_alloc(Machine->drv->screen_width, Machine->drv->screen_height)) == 0) ^~ src/vidhrdw/liberatr_vidhrdw.c:314:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ if ((liberatr_videoram = auto_malloc(Machine->drv->screen_width * Machine->drv->screen_height)) == 0) ^~ Compiling src/drivers/liberatr.c... In file included from src/driver.h:64:0, from src/drivers/liberatr.c:136: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/ccastles_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/ccastles_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/ccastles.c... In file included from src/driver.h:64:0, from src/drivers/ccastles.c:84: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/cloak_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/cloak_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/cloak.c... In file included from src/driver.h:64:0, from src/drivers/cloak.c:110: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/cloud9_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/cloud9_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/cloud9_vidhrdw.c: In function ‘video_update_cloud9’: src/vidhrdw/cloud9_vidhrdw.c:262:26: warning: variable ‘lblank’ set but not used [-Wunused-but-set-variable] int xflip,yflip,rblank,lblank; ^~~~~~ src/vidhrdw/cloud9_vidhrdw.c:262:19: warning: variable ‘rblank’ set but not used [-Wunused-but-set-variable] int xflip,yflip,rblank,lblank; ^~~~~~ Compiling src/drivers/cloud9.c... In file included from src/driver.h:64:0, from src/drivers/cloud9.c:61: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/jedi_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/jedi_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/jedi.c... In file included from src/driver.h:64:0, from src/drivers/jedi.c:111: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/atarigen.c... In file included from src/driver.h:64:0, from src/machine/atarigen.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/atarijsa.c... In file included from src/driver.h:64:0, from src/machine/atarigen.h:9, from src/sndhrdw/atarijsa.c:33: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/atarimo_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/atarimo_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/atarimo_vidhrdw.c: In function ‘atarimo_render’: src/vidhrdw/atarimo_vidhrdw.c:547:9: warning: array subscript is below array bounds [-Warray-bounds] rect = &mo->rectlist[-1]; ^~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/atarirle_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/atarirle_vidhrdw.c:21: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/atarirle_vidhrdw.c: In function ‘atarirle_init’: src/vidhrdw/atarirle_vidhrdw.c:273:25: warning: cast increases required alignment of target type [-Wcast-align] const data16_t *base = (const data16_t *)memory_region(desc->region); ^ src/vidhrdw/atarirle_vidhrdw.c: In function ‘prescan_rle’: src/vidhrdw/atarirle_vidhrdw.c:678:15: warning: variable ‘value’ set but not used [-Wunused-but-set-variable] int count, value; ^~~~~ src/vidhrdw/atarirle_vidhrdw.c: In function ‘sort_and_render’: src/vidhrdw/atarirle_vidhrdw.c:848:12: warning: variable ‘dy’ set but not used [-Wunused-but-set-variable] int dx, dy, ex, ey, sx = x, sy = y, tx, ty; ^~ src/vidhrdw/atarirle_vidhrdw.c:848:8: warning: variable ‘dx’ set but not used [-Wunused-but-set-variable] int dx, dy, ex, ey, sx = x, sy = y, tx, ty; ^~ src/vidhrdw/atarirle_vidhrdw.c:804:19: warning: variable ‘which’ set but not used [-Wunused-but-set-variable] int scale, code, which; ^~~~~ Compiling src/machine/slapstic.c... In file included from src/driver.h:64:0, from src/machine/slapstic.c:182: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/atarisy1_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/atarisy1_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/atarisy1.c... In file included from src/driver.h:64:0, from src/drivers/atarisy1.c:119: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/atarisy2_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/atarisy2_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/atarisy2.c... In file included from src/driver.h:64:0, from src/drivers/atarisy2.c:126: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/irobot_machine.c... In file included from src/driver.h:64:0, from src/machine/irobot_machine.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/machine/irobot_machine.c: In function ‘irmb_din’: src/machine/irobot_machine.c:343:9: warning: cast increases required alignment of target type [-Wcast-align] d = ((UINT16 *)mbRAM)[ad & 0xfff]; /* MB RAM read */ ^ src/machine/irobot_machine.c:345:9: warning: cast increases required alignment of target type [-Wcast-align] d = ((UINT16 *)mbROM)[ad + 0x2000]; /* MB ROM read, CEMATH = 1 */ ^ src/machine/irobot_machine.c:347:9: warning: cast increases required alignment of target type [-Wcast-align] d = ((UINT16 *)mbROM)[ad & 0x1fff]; /* MB ROM read, CEMATH = 0 */ ^ src/machine/irobot_machine.c: In function ‘irmb_dout’: src/machine/irobot_machine.c:357:4: warning: cast increases required alignment of target type [-Wcast-align] ((UINT16 *)irobot_combase_mb)[irmb_latch & 0x7ff] = d; ^ src/machine/irobot_machine.c:365:5: warning: cast increases required alignment of target type [-Wcast-align] ((UINT16 *)mbRAM)[ad & 0xfff] = d; /* MB RAM write */ ^ Compiling src/vidhrdw/irobot_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/irobot_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/irobot_vidhrdw.c: In function ‘irobot_run_video’: src/vidhrdw/irobot_vidhrdw.c:239:22: warning: cast increases required alignment of target type [-Wcast-align] UINT16 *combase16 = (UINT16 *)irobot_combase; ^ Compiling src/drivers/irobot.c... In file included from src/driver.h:64:0, from src/drivers/irobot.c:77: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/harddriv_machine.c... In file included from src/driver.h:64:0, from src/machine/atarigen.h:9, from src/machine/harddriv_machine.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/machine/harddriv_machine.c: In function ‘machine_init_harddriv’: src/machine/harddriv_machine.c:199:15: warning: cast increases required alignment of target type [-Wcast-align] sim_memory = (data16_t *)memory_region(REGION_USER1); ^ src/machine/harddriv_machine.c:200:15: warning: cast increases required alignment of target type [-Wcast-align] som_memory = (data16_t *)memory_region(REGION_USER2); ^ src/machine/harddriv_machine.c:202:21: warning: cast increases required alignment of target type [-Wcast-align] adsp_data_memory = (data16_t *)(memory_region(REGION_CPU1 + hdcpu_adsp) + ADSP2100_DATA_OFFSET); ^ src/machine/harddriv_machine.c:203:20: warning: cast increases required alignment of target type [-Wcast-align] adsp_pgm_memory = (data32_t *)(memory_region(REGION_CPU1 + hdcpu_adsp) + ADSP2100_PGM_OFFSET); ^ src/machine/harddriv_machine.c:204:25: warning: cast increases required alignment of target type [-Wcast-align] adsp_pgm_memory_word = (data16_t *)((UINT8 *)adsp_pgm_memory + 1); ^ Compiling src/vidhrdw/harddriv_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/generic.h:1, from src/vidhrdw/harddriv_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/harddriv_vidhrdw.c: In function ‘hdgsp_vram_1bpp_w’: src/vidhrdw/harddriv_vidhrdw.c:348:17: warning: cast increases required alignment of target type [-Wcast-align] UINT32 *dest = (UINT32 *)&hdgsp_vram[offset * 16]; ^ src/vidhrdw/harddriv_vidhrdw.c: In function ‘hdgsp_vram_2bpp_w’: src/vidhrdw/harddriv_vidhrdw.c:376:17: warning: cast increases required alignment of target type [-Wcast-align] UINT32 *dest = (UINT32 *)&hdgsp_vram[offset * 8]; ^ Compiling src/sndhrdw/harddriv_sndhrdw.c... In file included from src/cpuintrf.h:13:0, from src/cpu/tms32010/tms32010.h:19, from src/sndhrdw/harddriv_sndhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/sndhrdw/harddriv_sndhrdw.c: In function ‘hdsnd_init’: src/sndhrdw/harddriv_sndhrdw.c:54:11: warning: cast increases required alignment of target type [-Wcast-align] comram = (UINT16 *)(memory_region(REGION_CPU1 + hdcpu_sounddsp) + 0x1000); ^ Compiling src/drivers/harddriv.c... In file included from src/driver.h:64:0, from src/drivers/harddriv.c:170: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/harddriv.c: In function ‘init_ds3’: src/drivers/harddriv.c:3562:9: warning: cast increases required alignment of target type [-Wcast-align] (data32_t *)(memory_region(REGION_CPU1 + hdcpu_sound) + ADSP2100_PGM_OFFSET)); ^ src/drivers/harddriv.c:3565:9: warning: cast increases required alignment of target type [-Wcast-align] (data32_t *)(memory_region(REGION_CPU1 + hdcpu_sounddsp) + ADSP2100_PGM_OFFSET)); ^ src/drivers/harddriv.c: In function ‘init_dsk’: src/drivers/harddriv.c:3649:14: warning: cast increases required alignment of target type [-Wcast-align] hddsk_ram = (data16_t *)(memory_region(REGION_USER3) + 0x40000); ^ src/drivers/harddriv.c:3654:15: warning: cast increases required alignment of target type [-Wcast-align] hddsk_zram = (data16_t *)(memory_region(REGION_USER3) + 0x50000); ^ src/drivers/harddriv.c:3663:14: warning: cast increases required alignment of target type [-Wcast-align] hddsk_rom = (data16_t *)(memory_region(REGION_USER3) + 0x00000); ^ src/drivers/harddriv.c: In function ‘init_dsk2’: src/drivers/harddriv.c:3688:14: warning: cast increases required alignment of target type [-Wcast-align] hddsk_ram = (data16_t *)(memory_region(REGION_USER3) + 0x100000); ^ src/drivers/harddriv.c:3692:14: warning: cast increases required alignment of target type [-Wcast-align] hddsk_rom = (data16_t *)(memory_region(REGION_USER3) + 0x000000); ^ src/drivers/harddriv.c: In function ‘steeltal_init_common’: src/drivers/harddriv.c:3934:23: warning: cast increases required alignment of target type [-Wcast-align] hdds3_speedup_addr = (data16_t *)(memory_region(REGION_CPU1 + hdcpu_adsp) + ADSP2100_DATA_OFFSET) + 0x1f99; ^ src/drivers/harddriv.c: In function ‘init_hdrivair’: src/drivers/harddriv.c:3964:23: warning: cast increases required alignment of target type [-Wcast-align] hdds3_speedup_addr = (data16_t *)(memory_region(REGION_CPU1 + hdcpu_adsp) + ADSP2100_DATA_OFFSET) + 0x1f99; ^ src/drivers/harddriv.c: In function ‘init_hdrivaip’: src/drivers/harddriv.c:3989:23: warning: cast increases required alignment of target type [-Wcast-align] hdds3_speedup_addr = (data16_t *)(memory_region(REGION_CPU1 + hdcpu_adsp) + ADSP2100_DATA_OFFSET) + 0x1f9a; ^ In file included from src/driver.h:64:0, from src/drivers/harddriv.c:170: At top level: src/drivers/harddriv.c:508:30: warning: ‘ds3snd_writemem’ defined but not used [-Wunused-const-variable=] static MEMORY_WRITE16_START( ds3snd_writemem ) ^ src/memory.h:552:51: note: in definition of macro ‘MEMPORT_ARRAY_START’ #define MEMPORT_ARRAY_START(t,n,f) const struct t n[] = { { MEMPORT_MARKER, (f) }, ^ src/drivers/harddriv.c:508:8: note: in expansion of macro ‘MEMORY_WRITE16_START’ static MEMORY_WRITE16_START( ds3snd_writemem ) ^~~~~~~~~~~~~~~~~~~~ src/drivers/harddriv.c:478:29: warning: ‘ds3snd_readmem’ defined but not used [-Wunused-const-variable=] static MEMORY_READ16_START( ds3snd_readmem ) ^ src/memory.h:552:51: note: in definition of macro ‘MEMPORT_ARRAY_START’ #define MEMPORT_ARRAY_START(t,n,f) const struct t n[] = { { MEMPORT_MARKER, (f) }, ^ src/drivers/harddriv.c:478:8: note: in expansion of macro ‘MEMORY_READ16_START’ static MEMORY_READ16_START( ds3snd_readmem ) ^~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/gauntlet_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/gauntlet_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/gauntlet.c... In file included from src/driver.h:64:0, from src/drivers/gauntlet.c:121: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/atetris_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/atetris_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/atetris.c... In file included from src/driver.h:64:0, from src/drivers/atetris.c:50: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/toobin_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/toobin_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/toobin.c... In file included from src/driver.h:64:0, from src/drivers/toobin.c:20: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/vindictr_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/vindictr_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/vindictr.c... In file included from src/driver.h:64:0, from src/drivers/vindictr.c:20: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/klax_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/klax_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/klax.c... In file included from src/driver.h:64:0, from src/drivers/klax.c:20: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/blstroid_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/blstroid_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/blstroid.c... In file included from src/driver.h:64:0, from src/drivers/blstroid.c:20: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/xybots_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/xybots_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/xybots.c... In file included from src/driver.h:64:0, from src/drivers/xybots.c:20: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/eprom_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/eprom_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/eprom.c... In file included from src/driver.h:64:0, from src/drivers/eprom.c:21: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/skullxbo_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/skullxbo_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/skullxbo.c... In file included from src/driver.h:64:0, from src/drivers/skullxbo.c:20: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/badlands_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/badlands_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/badlands.c... In file included from src/driver.h:64:0, from src/drivers/badlands.c:95: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/cyberbal_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/cyberbal_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/cyberbal_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/cyberbal_sndhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/cyberbal.c... In file included from src/driver.h:64:0, from src/drivers/cyberbal.c:22: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/rampart_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/rampart_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/rampart.c... In file included from src/driver.h:64:0, from src/drivers/rampart.c:23: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/shuuz_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/shuuz_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/shuuz.c... In file included from src/driver.h:64:0, from src/drivers/shuuz.c:20: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/atarig1_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/atarig1_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/atarig1.c... In file included from src/driver.h:64:0, from src/drivers/atarig1.c:21: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/thunderj_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/thunderj_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/thunderj.c... In file included from src/driver.h:64:0, from src/drivers/thunderj.c:20: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/thunderj.c: In function ‘machine_init_thunderj’: src/drivers/thunderj.c:66:16: warning: cast increases required alignment of target type [-Wcast-align] rom_base[0] = (data16_t *)memory_region(REGION_CPU1); ^ src/drivers/thunderj.c:67:16: warning: cast increases required alignment of target type [-Wcast-align] rom_base[1] = (data16_t *)memory_region(REGION_CPU2); ^ Compiling src/vidhrdw/batman_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/batman_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/batman.c... In file included from src/driver.h:64:0, from src/drivers/batman.c:20: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/relief_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/relief_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/relief.c... In file included from src/driver.h:64:0, from src/drivers/relief.c:20: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/offtwall_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/offtwall_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/offtwall.c... In file included from src/driver.h:64:0, from src/drivers/offtwall.c:20: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/arcadecl_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/arcadecl_vidhrdw.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/arcadecl.c... In file included from src/driver.h:64:0, from src/drivers/arcadecl.c:69: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/beathead_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/generic.h:1, from src/vidhrdw/beathead_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/beathead.c... In file included from src/driver.h:64:0, from src/drivers/beathead.c:100: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/driver.h:64:0, from src/drivers/beathead.c:100: src/drivers/beathead.c: In function ‘eeprom_data_w’: src/drivers/beathead.c:250:18: warning: cast increases required alignment of target type [-Wcast-align] COMBINE_DATA(&((data32_t *)generic_nvram)[offset]); ^ src/memory.h:872:34: note: in definition of macro ‘COMBINE_DATA’ #define COMBINE_DATA(varptr) (*(varptr) = (*(varptr) & mem_mask) | (data & ~mem_mask)) ^~~~~~ src/drivers/beathead.c:250:18: warning: cast increases required alignment of target type [-Wcast-align] COMBINE_DATA(&((data32_t *)generic_nvram)[offset]); ^ src/memory.h:872:47: note: in definition of macro ‘COMBINE_DATA’ #define COMBINE_DATA(varptr) (*(varptr) = (*(varptr) & mem_mask) | (data & ~mem_mask)) ^~~~~~ Compiling src/vidhrdw/atarig42_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/atarig42_vidhrdw.c:22: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/atarig42.c... In file included from src/driver.h:64:0, from src/drivers/atarig42.c:21: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/atarig42.c: In function ‘init_guardian’: src/drivers/atarig42.c:720:3: warning: cast increases required alignment of target type [-Wcast-align] *(data16_t *)&memory_region(REGION_CPU1)[0x80000] = 0x4E75; ^ Compiling src/machine/asic65.c... In file included from src/driver.h:64:0, from src/machine/asic65.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/atarigx2_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/atarigx2_vidhrdw.c:22: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/atarigx2.c... In file included from src/driver.h:64:0, from src/drivers/atarigx2.c:22: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/atarigt_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/atarigt_vidhrdw.c:22: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/atarigt.c... In file included from src/driver.h:64:0, from src/drivers/atarigt.c:21: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/jaguar_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/jaguar_vidhrdw.c:137: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/vidhrdw/jaguar_vidhrdw.c:808:0: src/vidhrdw/jagobj.c: In function ‘process_bitmap’: src/vidhrdw/jagobj.c:505:18: warning: cast increases required alignment of target type [-Wcast-align] data32_t *src = (data32_t *)get_jaguar_memory(data << 3); ^ In file included from src/vidhrdw/jaguar_vidhrdw.c:808:0: src/vidhrdw/jagobj.c:658:9: warning: cast increases required alignment of target type [-Wcast-align] return (data32_t *)get_jaguar_memory(link << 3); ^ src/vidhrdw/jagobj.c: In function ‘process_scaled_bitmap’: src/vidhrdw/jagobj.c:678:18: warning: cast increases required alignment of target type [-Wcast-align] data32_t *src = (data32_t *)get_jaguar_memory(data << 3); ^ src/vidhrdw/jagobj.c:831:9: warning: cast increases required alignment of target type [-Wcast-align] return (data32_t *)get_jaguar_memory(link << 3); ^ src/vidhrdw/jagobj.c: In function ‘process_branch’: src/vidhrdw/jagobj.c:896:17: warning: cast increases required alignment of target type [-Wcast-align] return taken ? (data32_t *)get_jaguar_memory(link << 3) : (objdata + 2); ^ src/vidhrdw/jagobj.c: In function ‘process_object_list’: src/vidhrdw/jagobj.c:933:14: warning: cast increases required alignment of target type [-Wcast-align] objdata = (data32_t *)get_jaguar_memory((gpu_regs[OLP_H] << 16) | gpu_regs[OLP_L]); ^ Compiling src/sndhrdw/jaguar_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/jaguar_sndhrdw.c:145: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/cojag.c... In file included from src/driver.h:64:0, from src/drivers/cojag.c:54: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/cojag.c: In function ‘eeprom_data_r’: src/drivers/cojag.c:265:11: warning: cast increases required alignment of target type [-Wcast-align] return ((UINT32 *)generic_nvram)[offset] | 0xffffff00; ^ src/drivers/cojag.c:267:11: warning: cast increases required alignment of target type [-Wcast-align] return ((UINT32 *)generic_nvram)[offset] | 0x00ffffff; ^ src/drivers/cojag.c: In function ‘eeprom_data_w’: src/drivers/cojag.c:282:5: warning: cast increases required alignment of target type [-Wcast-align] ((UINT32 *)generic_nvram)[offset] = data & 0x000000ff; ^ src/drivers/cojag.c:284:5: warning: cast increases required alignment of target type [-Wcast-align] ((UINT32 *)generic_nvram)[offset] = data & 0xff000000; ^ Compiling src/sndhrdw/cage_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/cage_sndhrdw.c:13: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/rockola_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/rockola_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/rockola_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/rockola_sndhrdw.c:2: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/rockola.c... In file included from src/driver.h:64:0, from src/drivers/rockola.c:89: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/lasso_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/lasso_vidhrdw.c:30: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/lasso.c... In file included from src/driver.h:64:0, from src/drivers/lasso.c:23: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/munchmo.c... In file included from src/driver.h:64:0, from src/drivers/munchmo.c:17: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/munchmo_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/munchmo_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/marvins_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/marvins_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/marvins.c... In file included from src/driver.h:64:0, from src/drivers/marvins.c:27: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/jcross_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/jcross_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/jcross.c... In file included from src/driver.h:64:0, from src/drivers/jcross.c:19: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/mainsnk_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/mainsnk_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/mainsnk.c... In file included from src/driver.h:64:0, from src/drivers/mainsnk.c:14: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ At top level: src/drivers/mainsnk.c:31:13: warning: ‘init_sound’ defined but not used [-Wunused-function] static void init_sound( int busy_bit ) ^~~~~~~~~~ Compiling src/drivers/hal21.c... In file included from src/driver.h:64:0, from src/drivers/hal21.c:55: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/hal21.c: In function ‘hal21_draw_sprites’: src/drivers/hal21.c:241:8: warning: cast increases required alignment of target type [-Wcast-align] if (*(UINT32*)sprptr == 0 || *(UINT32*)sprptr == -1) continue; ^ src/drivers/hal21.c:241:33: warning: cast increases required alignment of target type [-Wcast-align] if (*(UINT32*)sprptr == 0 || *(UINT32*)sprptr == -1) continue; ^ src/drivers/hal21.c: In function ‘aso_draw_sprites’: src/drivers/hal21.c:305:8: warning: cast increases required alignment of target type [-Wcast-align] if (*(UINT32*)sprptr == 0 || *(UINT32*)sprptr == -1) continue; ^ src/drivers/hal21.c:305:33: warning: cast increases required alignment of target type [-Wcast-align] if (*(UINT32*)sprptr == 0 || *(UINT32*)sprptr == -1) continue; ^ In file included from src/driver.h:64:0, from src/drivers/hal21.c:55: At top level: src/drivers/hal21.c:123:22: warning: ‘hal21_videoram_r’ defined but not used [-Wunused-function] static READ_HANDLER( hal21_videoram_r ){ return videoram[offset]; } ^ src/memory.h:126:39: note: in definition of macro ‘READ_HANDLER’ #define READ_HANDLER(name) data8_t name(UNUSEDARG offs_t offset) ^~~~ Compiling src/vidhrdw/snk_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/snk_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/snk_vidhrdw.c: In function ‘tnk3_draw_sprites’: src/vidhrdw/snk_vidhrdw.c:205:7: warning: cast increases required alignment of target type [-Wcast-align] if(*(UINT32*)(spriteram+offs) == 0 || *(UINT32*)(spriteram+offs) == -1) continue; ^ src/vidhrdw/snk_vidhrdw.c:205:42: warning: cast increases required alignment of target type [-Wcast-align] if(*(UINT32*)(spriteram+offs) == 0 || *(UINT32*)(spriteram+offs) == -1) continue; ^ src/vidhrdw/snk_vidhrdw.c: In function ‘ikari_draw_sprites’: src/vidhrdw/snk_vidhrdw.c:343:7: warning: cast increases required alignment of target type [-Wcast-align] if(*(UINT32*)(source+which) == 0 || *(UINT32*)(source+which) == -1) continue; ^ src/vidhrdw/snk_vidhrdw.c:343:40: warning: cast increases required alignment of target type [-Wcast-align] if(*(UINT32*)(source+which) == 0 || *(UINT32*)(source+which) == -1) continue; ^ src/vidhrdw/snk_vidhrdw.c: In function ‘tdfever_draw_sp’: src/vidhrdw/snk_vidhrdw.c:485:7: warning: cast increases required alignment of target type [-Wcast-align] if(*(UINT32*)(source+which) == 0 || *(UINT32*)(source+which) == -1) continue; ^ src/vidhrdw/snk_vidhrdw.c:485:40: warning: cast increases required alignment of target type [-Wcast-align] if(*(UINT32*)(source+which) == 0 || *(UINT32*)(source+which) == -1) continue; ^ At top level: src/vidhrdw/snk_vidhrdw.c:36:13: warning: ‘print’ defined but not used [-Wunused-function] static void print( struct mame_bitmap *bitmap, int num, int row ) ^~~~~ Compiling src/drivers/snk.c... In file included from src/driver.h:64:0, from src/drivers/snk.c:218: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/sgladiat.c... In file included from src/driver.h:64:0, from src/drivers/sgladiat.c:22: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/snk68_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/snk68_vidhrdw.c:15: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/snk68.c... In file included from src/driver.h:64:0, from src/drivers/snk68.c:35: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/prehisle_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/prehisle_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/driver.h:64:0, from src/vidhrdw/prehisle_vidhrdw.c:9: src/vidhrdw/prehisle_vidhrdw.c: In function ‘prehisle_control16_w’: src/memory.h:872:55: warning: ‘scroll’ is used uninitialized in this function [-Wuninitialized] #define COMBINE_DATA(varptr) (*(varptr) = (*(varptr) & mem_mask) | (data & ~mem_mask)) ^ Compiling src/drivers/prehisle.c... In file included from src/driver.h:64:0, from src/drivers/prehisle.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/bbusters_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/bbusters_vidhrdw.c:24: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/bbusters.c... In file included from src/driver.h:64:0, from src/drivers/bbusters.c:167: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/shougi.c... In file included from src/driver.h:64:0, from src/drivers/shougi.c:94: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/drivers/shougi.c:103:0: At top level: src/vidhrdw/res_net.h:263:15: warning: ‘compute_resistor_net_outputs’ defined but not used [-Wunused-function] static double compute_resistor_net_outputs( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/equites_machine.c... In file included from src/driver.h:64:0, from src/machine/equites_machine.c:14: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/machine/equites_machine.c: In function ‘equites_8404init’: src/machine/equites_machine.c:246:13: warning: cast increases required alignment of target type [-Wcast-align] mrulemap = (struct MRULELIST *)byte_ptr; // pointer table to rule lists ^ src/machine/equites_machine.c:247:14: warning: cast increases required alignment of target type [-Wcast-align] mrulepool = (struct MRULE *)(byte_ptr + 0x4000); // rules pool ^ Compiling src/vidhrdw/equites_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/equites_vidhrdw.c:14: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/equites_vidhrdw.c: In function ‘video_init_common’: src/vidhrdw/equites_vidhrdw.c:49:9: warning: variable ‘colortable’ set but not used [-Wunused-but-set-variable] pen_t *colortable; ^~~~~~~~~~ src/vidhrdw/equites_vidhrdw.c: In function ‘video_start_splndrbt’: src/vidhrdw/equites_vidhrdw.c:255:13: warning: cast increases required alignment of target type [-Wcast-align] charram0 = (data16_t*)buf8ptr; ^ src/vidhrdw/equites_vidhrdw.c:256:13: warning: cast increases required alignment of target type [-Wcast-align] charram1 = (data16_t*)(buf8ptr + videoram_size); ^ Compiling src/drivers/equites.c... In file included from src/driver.h:64:0, from src/drivers/equites.c:133: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/alpha68k_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/alpha68k_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/alpha68k.c... In file included from src/driver.h:64:0, from src/drivers/alpha68k.c:169: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/alpha68k.c: In function ‘init_sbasebal’: src/drivers/alpha68k.c:3025:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *rom = (data16_t *)memory_region(REGION_CPU1); ^ Compiling src/vidhrdw/champbas_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/champbas_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/champbas.c... In file included from src/driver.h:64:0, from src/drivers/champbas.c:41: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/exctsccr_machine.c... In file included from src/driver.h:64:0, from src/machine/exctsccr_machine.c:17: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/exctsccr_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/exctsccr_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/exctsccr.c... In file included from src/driver.h:64:0, from src/drivers/exctsccr.c:25: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/scregg.c... In file included from src/driver.h:64:0, from src/drivers/scregg.c:14: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/tagteam_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/tagteam_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/tagteam.c... In file included from src/driver.h:64:0, from src/drivers/tagteam.c:27: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/ssozumo_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/ssozumo_vidhrdw.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/ssozumo.c... In file included from src/driver.h:64:0, from src/drivers/ssozumo.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/mystston_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/mystston_vidhrdw.c:15: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/mystston.c... In file included from src/driver.h:64:0, from src/drivers/mystston.c:16: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/dogfgt_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/dogfgt_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/dogfgt.c... In file included from src/driver.h:64:0, from src/drivers/dogfgt.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/bogeyman_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/bogeyman_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/bogeyman.c... In file included from src/driver.h:64:0, from src/drivers/bogeyman.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/matmania_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/matmania_vidhrdw.c:15: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/matmania.c... In file included from src/driver.h:64:0, from src/drivers/matmania.c:23: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/maniach.c... In file included from src/driver.h:64:0, from src/machine/maniach.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/renegade_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/renegade_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/renegade.c... In file included from src/driver.h:64:0, from src/drivers/renegade.c:102: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/xain_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/xain_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/xain.c... In file included from src/driver.h:64:0, from src/drivers/xain.c:17: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/battlane_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/battlane_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/battlane.c... In file included from src/driver.h:64:0, from src/drivers/battlane.c:12: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/ddragon_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/ddragon_vidhrdw.c:43: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/ddragon.c... In file included from src/driver.h:64:0, from src/drivers/ddragon.c:43: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/driver.h:64:0, from src/drivers/ddragon.c:43: At top level: src/drivers/ddragon.c:295:23: warning: ‘cpu_sound_command_w’ defined but not used [-Wunused-function] static WRITE_HANDLER( cpu_sound_command_w ) ^ src/memory.h:127:39: note: in definition of macro ‘WRITE_HANDLER’ #define WRITE_HANDLER(name) void name(UNUSEDARG offs_t offset, UNUSEDARG data8_t data) ^~~~ Compiling src/drivers/chinagat.c... In file included from src/driver.h:64:0, from src/drivers/chinagat.c:71: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/spdodgeb_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/spdodgeb_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/spdodgeb.c... In file included from src/driver.h:64:0, from src/drivers/spdodgeb.c:20: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/wwfsstar_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/wwfsstar_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/wwfsstar.c... In file included from src/driver.h:64:0, from src/drivers/wwfsstar.c:61: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/vball_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/vball_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/vball.c... In file included from src/driver.h:64:0, from src/drivers/vball.c:90: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/blockout_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/blockout_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/blockout.c... In file included from src/driver.h:64:0, from src/drivers/blockout.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/ddragon3_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/ddragon3_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/ddragon3.c... In file included from src/driver.h:64:0, from src/drivers/ddragon3.c:27: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/wwfwfest_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/wwfwfest_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/wwfwfest.c... In file included from src/driver.h:64:0, from src/drivers/wwfwfest.c:40: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/shadfrce_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/shadfrce_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/shadfrce.c... In file included from src/driver.h:64:0, from src/drivers/shadfrce.c:79: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/berzerk_machine.c... In file included from src/driver.h:64:0, from src/machine/berzerk_machine.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/berzerk_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/berzerk_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/berzerk_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/berzerk_sndhrdw.c:19: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/berzerk.c... In file included from src/driver.h:64:0, from src/drivers/berzerk.c:8: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/mazerbla.c... In file included from src/driver.h:64:0, from src/drivers/mazerbla.c:38: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/mazerbla.c: In function ‘video_update_mazerbla’: src/drivers/mazerbla.c:276:9: warning: variable ‘color_base’ set but not used [-Wunused-but-set-variable] UINT32 color_base=0; ^~~~~~~~~~ In file included from src/drivers/mazerbla.c:64:0: At top level: src/vidhrdw/res_net.h:263:15: warning: ‘compute_resistor_net_outputs’ defined but not used [-Wunused-function] static double compute_resistor_net_outputs( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/supdrapo.c... In file included from src/driver.h:64:0, from src/drivers/supdrapo.c:26: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/toratora.c... In file included from src/driver.h:64:0, from src/drivers/toratora.c:22: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/gameplan_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/gameplan_vidhrdw.c:13: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/gameplan.c... In file included from src/driver.h:64:0, from src/drivers/gameplan.c:13: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/zac2650_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/zac2650_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/zac2650.c... In file included from src/driver.h:64:0, from src/drivers/zac2650.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/zaccaria_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/zaccaria_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/zaccaria.c... In file included from src/driver.h:64:0, from src/drivers/zaccaria.c:36: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/mouser_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/generic.h:1, from src/vidhrdw/mouser_vidhrdw.c:16: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/mouser.c... In file included from src/driver.h:64:0, from src/drivers/mouser.c:15: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/nova2001_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/generic.h:1, from src/vidhrdw/nova2001_vidhrdw.c:35: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/nova2001.c... In file included from src/driver.h:64:0, from src/drivers/nova2001.c:34: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/ninjakid_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/ninjakid_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/ninjakid_vidhrdw.c: In function ‘ninjakun_io_8000_w’: src/vidhrdw/ninjakid_vidhrdw.c:164:4: warning: this ‘else’ clause does not guard... [-Wmisleading-indentation] else ^~~~ src/vidhrdw/ninjakid_vidhrdw.c:166:5: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘else’ ninjakun_xscroll = data; ^~~~~~~~~~~~~~~~ Compiling src/drivers/ninjakid.c... In file included from src/driver.h:64:0, from src/drivers/ninjakid.c:22: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/raiders5_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/generic.h:1, from src/vidhrdw/raiders5_vidhrdw.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/raiders5.c... In file included from src/driver.h:64:0, from src/drivers/raiders5.c:26: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/pkunwar_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/pkunwar_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/pkunwar.c... In file included from src/driver.h:64:0, from src/drivers/pkunwar.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/xxmissio_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/generic.h:1, from src/vidhrdw/xxmissio_vidhrdw.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/xxmissio.c... In file included from src/driver.h:64:0, from src/drivers/xxmissio.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/ninjakd2_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/ninjakd2_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/ninjakd2.c... In file included from src/driver.h:64:0, from src/drivers/ninjakd2.c:224: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/mnight_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/mnight_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/mnight.c... In file included from src/driver.h:64:0, from src/drivers/mnight.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/omegaf_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/omegaf_vidhrdw.c:69: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/omegaf.c... In file included from src/driver.h:64:0, from src/drivers/omegaf.c:45: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/nmk16_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/nmk16_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/nmk16_vidhrdw.c: In function ‘video_update_bioship’: src/vidhrdw/nmk16_vidhrdw.c:563:22: warning: cast increases required alignment of target type [-Wcast-align] data16_t *tilerom = (data16_t *)memory_region(REGION_GFX5); ^ Compiling src/drivers/nmk16.c... In file included from src/driver.h:64:0, from src/drivers/nmk16.c:137: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/nmk16.c: In function ‘init_hachamf’: src/drivers/nmk16.c:4222:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *rom = (data16_t *)memory_region(REGION_CPU1); ^ src/drivers/nmk16.c: In function ‘init_acrobatm’: src/drivers/nmk16.c:4229:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *RAM = (data16_t *)memory_region(REGION_CPU1); ^ src/drivers/nmk16.c: In function ‘init_tdragonb’: src/drivers/nmk16.c:4243:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *ROM = (data16_t *)memory_region(REGION_CPU1); ^ src/drivers/nmk16.c: In function ‘init_tdragon’: src/drivers/nmk16.c:4254:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *RAM = (data16_t *)memory_region(REGION_CPU1); ^ src/drivers/nmk16.c: In function ‘init_strahl’: src/drivers/nmk16.c:4268:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *RAM = (data16_t *)memory_region(REGION_CPU1); ^ src/drivers/nmk16.c: In function ‘init_bioship’: src/drivers/nmk16.c:4282:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *RAM = (data16_t *)memory_region(REGION_CPU1); ^ src/drivers/nmk16.c: In function ‘init_blkheart’: src/drivers/nmk16.c:4323:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *RAM = (data16_t *)memory_region(REGION_CPU1); ^ src/drivers/nmk16.c: In function ‘init_mustang’: src/drivers/nmk16.c:4341:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *RAM = (data16_t *)memory_region(REGION_CPU1); ^ Compiling src/drivers/jalmah.c... In file included from src/driver.h:64:0, from src/drivers/jalmah.c:41: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/quizpani.c... In file included from src/driver.h:64:0, from src/drivers/quizpani.c:35: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/quizpani_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/quizpani_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/macrossp_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/macrossp_vidhrdw.c:4: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/macrossp.c... In file included from src/driver.h:64:0, from src/drivers/macrossp.c:40: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/quizdna_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/generic.h:1, from src/vidhrdw/quizdna_vidhrdw.c:12: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/quizdna.c... In file included from src/driver.h:64:0, from src/drivers/quizdna.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/jack_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/jack_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/jack.c... In file included from src/driver.h:64:0, from src/drivers/jack.c:39: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/embargo.c... In file included from src/driver.h:64:0, from src/drivers/embargo.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/cinemat_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/cinemat_sndhrdw.c:17: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/cinemat.c... In file included from src/driver.h:64:0, from src/drivers/cinemat.c:28: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/cchasm_machine.c... In file included from src/driver.h:64:0, from src/machine/cchasm_machine.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/cchasm_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/cchasm_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/cchasm_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/cchasm_sndhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/sndhrdw/cchasm_sndhrdw.c: In function ‘cchasm_io_w’: src/sndhrdw/cchasm_sndhrdw.c:85:16: warning: variable ‘led’ set but not used [-Wunused-but-set-variable] static int led; ^~~ Compiling src/drivers/cchasm.c... In file included from src/driver.h:64:0, from src/drivers/cchasm.c:15: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/thepit_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/thepit_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/thepit.c... In file included from src/driver.h:64:0, from src/drivers/thepit.c:58: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/timelimt_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/generic.h:1, from src/vidhrdw/timelimt_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/timelimt.c... In file included from src/driver.h:64:0, from src/drivers/timelimt.c:13: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/bagman_machine.c... In file included from src/driver.h:64:0, from src/machine/bagman_machine.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/bagman_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/bagman_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/vidhrdw/bagman_vidhrdw.c:11:0: At top level: src/vidhrdw/res_net.h:263:15: warning: ‘compute_resistor_net_outputs’ defined but not used [-Wunused-function] static double compute_resistor_net_outputs( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/bagman.c... In file included from src/driver.h:64:0, from src/drivers/bagman.c:59: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/tankbust_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/tankbust_vidhrdw.c:5: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/tankbust.c... In file included from src/driver.h:64:0, from src/drivers/tankbust.c:19: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/wiz_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/wiz_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/wiz.c... In file included from src/driver.h:64:0, from src/drivers/wiz.c:160: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/kncljoe_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/kncljoe_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/kncljoe.c... In file included from src/driver.h:64:0, from src/drivers/kncljoe.c:25: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/stfight_machine.c... In file included from src/driver.h:64:0, from src/machine/stfight_machine.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/stfight_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/stfight_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/stfight.c... In file included from src/driver.h:64:0, from src/drivers/stfight.c:231: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/cshooter.c... In file included from src/driver.h:64:0, from src/drivers/cshooter.c:82: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/seibu.c... In file included from src/driver.h:64:0, from src/sndhrdw/seibu.c:35: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/deadang_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/generic.h:1, from src/vidhrdw/deadang_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/deadang.c... In file included from src/driver.h:64:0, from src/drivers/deadang.c:17: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/dynduke_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/dynduke_vidhrdw.c:2: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/dynduke.c... In file included from src/driver.h:64:0, from src/drivers/dynduke.c:24: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/raiden_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/raiden_vidhrdw.c:2: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/raiden.c... In file included from src/driver.h:64:0, from src/drivers/raiden.c:40: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/raiden2.c... In file included from src/driver.h:64:0, from src/drivers/raiden2.c:22: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/dcon_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/dcon_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/dcon.c... In file included from src/driver.h:64:0, from src/drivers/dcon.c:15: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/dcon.c: In function ‘init_sdgndmps’: src/drivers/dcon.c:411:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *RAM = (data16_t *)memory_region(REGION_CPU1); ^ Compiling src/vidhrdw/sengokmj_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/sengokmj_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/sengokmj.c... In file included from src/driver.h:64:0, from src/drivers/sengokmj.c:73: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/mustache_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/mustache_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/mustache.c... In file included from src/driver.h:64:0, from src/drivers/mustache.c:72: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/cabal_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/generic.h:1, from src/vidhrdw/cabal_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/cabal.c... In file included from src/driver.h:64:0, from src/drivers/cabal.c:43: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/toki_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/toki_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/toki.c... In file included from src/driver.h:64:0, from src/drivers/toki.c:21: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/bloodbro_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/generic.h:1, from src/vidhrdw/bloodbro_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/bloodbro.c... In file included from src/driver.h:64:0, from src/drivers/bloodbro.c:94: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/legionna_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/legionna_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/legionna.c... In file included from src/driver.h:64:0, from src/drivers/legionna.c:63: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/goal92_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/goal92_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/goal92.c... In file included from src/driver.h:64:0, from src/drivers/goal92.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/exerion_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/exerion_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/exerion.c... In file included from src/driver.h:64:0, from src/drivers/exerion.c:16: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/fcombat.c... In file included from src/driver.h:64:0, from src/drivers/fcombat.c:34: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/aeroboto_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/aeroboto_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/aeroboto.c... In file included from src/driver.h:64:0, from src/drivers/aeroboto.c:24: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/citycon_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/citycon_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/citycon.c... In file included from src/driver.h:64:0, from src/drivers/citycon.c:6: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/momoko_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/generic.h:1, from src/vidhrdw/momoko_vidhrdw.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/momoko.c... In file included from src/driver.h:64:0, from src/drivers/momoko.c:19: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/argus_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/argus_vidhrdw.c:117: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/argus.c... In file included from src/driver.h:64:0, from src/drivers/argus.c:86: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/psychic5_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/psychic5_vidhrdw.c:8: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/psychic5.c... In file included from src/driver.h:64:0, from src/drivers/psychic5.c:312: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/ginganin_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/generic.h:1, from src/vidhrdw/ginganin_vidhrdw.c:59: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/ginganin.c... In file included from src/driver.h:64:0, from src/drivers/ginganin.c:51: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/ginganin.c: In function ‘init_ginganin’: src/drivers/ginganin.c:448:8: warning: cast increases required alignment of target type [-Wcast-align] rom = (data16_t *)memory_region(REGION_CPU1); ^ Compiling src/vidhrdw/skyfox_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/skyfox_vidhrdw.c:37: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/skyfox.c... In file included from src/driver.h:64:0, from src/drivers/skyfox.c:16: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/homerun_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/homerun_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/homerun.c... In file included from src/driver.h:64:0, from src/drivers/homerun.c:17: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/cischeat_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/cischeat_vidhrdw.c:56: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/cischeat.c... In file included from src/driver.h:64:0, from src/drivers/cischeat.c:152: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/cischeat.c: In function ‘init_bigrun’: src/drivers/cischeat.c:1842:10: warning: cast increases required alignment of target type [-Wcast-align] rom_1 = (data16_t *) memory_region(REGION_USER1); ^ src/drivers/cischeat.c: In function ‘init_cischeat’: src/drivers/cischeat.c:1964:10: warning: cast increases required alignment of target type [-Wcast-align] rom_1 = (data16_t *) (memory_region(REGION_USER1) + 0x00000); ^ src/drivers/cischeat.c:1965:10: warning: cast increases required alignment of target type [-Wcast-align] rom_2 = (data16_t *) (memory_region(REGION_CPU2) + 0x40000); ^ src/drivers/cischeat.c:1966:10: warning: cast increases required alignment of target type [-Wcast-align] rom_3 = (data16_t *) (memory_region(REGION_CPU3) + 0x40000); ^ src/drivers/cischeat.c:1970:10: warning: cast increases required alignment of target type [-Wcast-align] rom_2 = (data16_t *) (memory_region(REGION_USER1) + 0x80000); ^ src/drivers/cischeat.c:1974:10: warning: cast increases required alignment of target type [-Wcast-align] rom_3 = (data16_t *) (memory_region(REGION_USER1) + 0xc0000); ^ src/drivers/cischeat.c: In function ‘init_f1gpstar’: src/drivers/cischeat.c:2191:10: warning: cast increases required alignment of target type [-Wcast-align] rom_1 = (data16_t *) memory_region(REGION_USER1); ^ Compiling src/vidhrdw/tetrisp2_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/tetrisp2_vidhrdw.c:41: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/tetrisp2.c... In file included from src/driver.h:64:0, from src/drivers/tetrisp2.c:35: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/megasys1_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/megasys1_vidhrdw.c:194: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/megasys1.c... In file included from src/driver.h:64:0, from src/drivers/megasys1.c:124: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/megasys1.c: In function ‘phantasm_rom_decode’: src/drivers/megasys1.c:3195:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *RAM = (data16_t *) memory_region(REGION_CPU1+cpu); ^ src/drivers/megasys1.c: In function ‘astyanax_rom_decode’: src/drivers/megasys1.c:3229:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *RAM = (data16_t *) memory_region(REGION_CPU1+cpu); ^ src/drivers/megasys1.c: In function ‘rodland_rom_decode’: src/drivers/megasys1.c:3263:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *RAM = (data16_t *) memory_region(REGION_CPU1+cpu); ^ src/drivers/megasys1.c: In function ‘init_astyanax’: src/drivers/megasys1.c:3379:8: warning: cast increases required alignment of target type [-Wcast-align] RAM = (data16_t *) memory_region(REGION_CPU1); ^ src/drivers/megasys1.c: In function ‘init_hachoo’: src/drivers/megasys1.c:3440:9: warning: cast increases required alignment of target type [-Wcast-align] RAM = (data16_t *) memory_region(REGION_CPU1); ^ src/drivers/megasys1.c: In function ‘init_iganinju’: src/drivers/megasys1.c:3450:9: warning: cast increases required alignment of target type [-Wcast-align] RAM = (data16_t *) memory_region(REGION_CPU1); ^ src/drivers/megasys1.c: In function ‘init_jitsupro’: src/drivers/megasys1.c:3470:19: warning: cast increases required alignment of target type [-Wcast-align] data16_t *RAM = (data16_t *) memory_region(REGION_CPU1); ^ src/drivers/megasys1.c: In function ‘init_plusalph’: src/drivers/megasys1.c:3502:9: warning: cast increases required alignment of target type [-Wcast-align] RAM = (data16_t *) memory_region(REGION_CPU1); ^ src/drivers/megasys1.c: In function ‘init_stdragon’: src/drivers/megasys1.c:3534:9: warning: cast increases required alignment of target type [-Wcast-align] RAM = (data16_t *) memory_region(REGION_CPU1); ^ Compiling src/vidhrdw/ms32_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/ms32_vidhrdw.c:15: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/ms32.c... In file included from src/driver.h:64:0, from src/drivers/ms32.c:167: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/ms32.c: In function ‘init_tp2m32’: src/drivers/ms32.c:2295:19: warning: cast increases required alignment of target type [-Wcast-align] data32_t *pROM = (data32_t *)memory_region(REGION_CPU1); ^ src/drivers/ms32.c: In function ‘init_f1superb’: src/drivers/ms32.c:2304:19: warning: cast increases required alignment of target type [-Wcast-align] data32_t *pROM = (data32_t *)memory_region(REGION_CPU1); ^ Compiling src/vidhrdw/bigstrkb_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/bigstrkb_vidhrdw.c:3: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/bigstrkb.c... In file included from src/driver.h:64:0, from src/drivers/bigstrkb.c:15: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/rpunch_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/rpunch_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/rpunch.c... In file included from src/driver.h:64:0, from src/drivers/rpunch.c:107: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/tail2nos_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/tail2nos_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/tail2nos_vidhrdw.c: In function ‘video_start_tail2nos’: src/vidhrdw/tail2nos_vidhrdw.c:72:13: warning: cast increases required alignment of target type [-Wcast-align] zoomdata = (data16_t *)memory_region(REGION_GFX3); ^ Compiling src/drivers/tail2nos.c... In file included from src/driver.h:64:0, from src/drivers/tail2nos.c:12: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/ojankohs_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/ojankohs_vidhrdw.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/ojankohs.c... In file included from src/driver.h:64:0, from src/drivers/ojankohs.c:34: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/fromance_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/fromance_vidhrdw.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/fromance.c... In file included from src/driver.h:64:0, from src/drivers/fromance.c:42: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/pipedrm.c... In file included from src/driver.h:64:0, from src/drivers/pipedrm.c:106: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/aerofgt_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/aerofgt_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/aerofgt_vidhrdw.c: In function ‘video_start_spinlbrk’: src/vidhrdw/aerofgt_vidhrdw.c:145:23: warning: cast increases required alignment of target type [-Wcast-align] aerofgt_spriteram2 = (data16_t *)memory_region(REGION_GFX5); ^ Compiling src/drivers/aerofgt.c... In file included from src/driver.h:64:0, from src/drivers/aerofgt.c:50: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/welltris_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/welltris_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/welltris.c... In file included from src/driver.h:64:0, from src/drivers/welltris.c:315: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/f1gp_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/f1gp_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/f1gp_vidhrdw.c: In function ‘video_start_f1gp’: src/vidhrdw/f1gp_vidhrdw.c:72:13: warning: cast increases required alignment of target type [-Wcast-align] zoomdata = (data16_t *)memory_region(REGION_GFX4); ^ src/vidhrdw/f1gp_vidhrdw.c: In function ‘video_start_f1gp2’: src/vidhrdw/f1gp_vidhrdw.c:98:13: warning: cast increases required alignment of target type [-Wcast-align] zoomdata = (data16_t *)memory_region(REGION_GFX4); ^ src/vidhrdw/f1gp_vidhrdw.c: In function ‘f1gp_drawsprites’: src/vidhrdw/f1gp_vidhrdw.c:205:59: warning: variable ‘pri’ set but not used [-Wunused-but-set-variable] int ox,oy,x,y,xsize,ysize,zoomx,zoomy,flipx,flipy,color,pri; ^~~ Compiling src/drivers/f1gp.c... In file included from src/driver.h:64:0, from src/drivers/f1gp.c:22: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/taotaido_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/taotaido_vidhrdw.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/taotaido_vidhrdw.c: In function ‘taotaido_tileregs_w’: src/vidhrdw/taotaido_vidhrdw.c:160:4: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] if(ACCESSING_LSB) ^~ src/vidhrdw/taotaido_vidhrdw.c:162:5: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ tilemap_mark_all_tiles_dirty(bg_tilemap); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/taotaido.c... In file included from src/driver.h:64:0, from src/drivers/taotaido.c:66: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/crshrace_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/crshrace_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/crshrace.c... In file included from src/driver.h:64:0, from src/drivers/crshrace.c:126: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/crshrace.c: In function ‘crshrace_patch_code’: src/drivers/crshrace.c:733:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *RAM = (data16_t *)memory_region(REGION_CPU1); ^ Compiling src/vidhrdw/gstriker_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/gstriker_vidhrdw.c:2: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/gstriker.c... In file included from src/driver.h:64:0, from src/drivers/gstriker.c:35: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/suprslam_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/suprslam_vidhrdw.c:3: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/suprslam.c... In file included from src/driver.h:64:0, from src/drivers/suprslam.c:83: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/fromanc2_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/fromanc2_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/fromanc2.c... In file included from src/driver.h:64:0, from src/drivers/fromanc2.c:24: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/inufuku_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/inufuku_vidhrdw.c:14: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/inufuku.c... In file included from src/driver.h:64:0, from src/drivers/inufuku.c:70: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/psikyo_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/generic.h:1, from src/vidhrdw/psikyo_vidhrdw.c:57: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/psikyo.c... In file included from src/driver.h:64:0, from src/drivers/psikyo.c:63: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/psikyosh_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/psikyosh_vidhrdw.c:92: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/psikyosh.c... In file included from src/driver.h:64:0, from src/drivers/psikyosh.c:121: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/psikyo4_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/psikyo4_vidhrdw.c:29: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/psikyo4.c... In file included from src/driver.h:64:0, from src/drivers/psikyo4.c:63: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/8254pit.c... In file included from src/driver.h:64:0, from src/machine/8254pit.c:2: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/leland.c... In file included from src/driver.h:64:0, from src/drivers/leland.c:41: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/leland_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/leland_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/leland_machine.c... In file included from src/driver.h:64:0, from src/machine/leland_machine.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/leland_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/leland_sndhrdw.c:80: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/sndhrdw/leland_sndhrdw.c: In function ‘pit8254_r’: src/sndhrdw/leland_sndhrdw.c:1561:24: warning: variable ‘ctr’ set but not used [-Wunused-but-set-variable] struct counter_state *ctr; ^~~ Compiling src/drivers/ataxx.c... In file included from src/driver.h:64:0, from src/drivers/ataxx.c:28: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/marineb_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/marineb_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/marineb.c... In file included from src/driver.h:64:0, from src/drivers/marineb.c:38: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/funkybee_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/funkybee_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/funkybee.c... In file included from src/driver.h:64:0, from src/drivers/funkybee.c:46: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/zodiack_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/zodiack_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/zodiack.c... In file included from src/driver.h:64:0, from src/drivers/zodiack.c:21: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/drivers/zodiack.c:21:0: At top level: src/driver.h:98:7: warning: ‘construct_moguchan’ defined but not used [-Wunused-function] void construct_##game(struct InternalMachineDriver *machine) \ ^ src/drivers/zodiack.c:542:8: note: in expansion of macro ‘MACHINE_DRIVER_START’ static MACHINE_DRIVER_START( moguchan ) ^~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/espial_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/espial_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/espial.c... In file included from src/driver.h:64:0, from src/drivers/espial.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/vastar_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/vastar_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/vastar.c... In file included from src/driver.h:64:0, from src/drivers/vastar.c:64: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/xorworld_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/xorworld_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/xorworld.c... In file included from src/driver.h:64:0, from src/drivers/xorworld.c:33: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/xorworld.c: In function ‘init_xorworld’: src/drivers/xorworld.c:74:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *rom = (data16_t *)(memory_region(REGION_CPU1) + 0x1390); ^ Compiling src/vidhrdw/splash_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/splash_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/splash.c... In file included from src/driver.h:64:0, from src/drivers/splash.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/thoop2_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/thoop2_vidhrdw.c:12: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/thoop2.c... In file included from src/driver.h:64:0, from src/drivers/thoop2.c:12: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/gaelco_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/gaelco_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/gaelco.c... In file included from src/driver.h:64:0, from src/drivers/gaelco.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/wrally_machine.c... In file included from src/driver.h:64:0, from src/machine/wrally_machine.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/wrally_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/wrally_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/wrally.c... In file included from src/driver.h:64:0, from src/drivers/wrally.c:79: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/targeth_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/targeth_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/targeth.c... In file included from src/driver.h:64:0, from src/drivers/targeth.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/gaelco2_machine.c... In file included from src/driver.h:64:0, from src/machine/gaelco2_machine.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/gaelco2_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/gaelco2_vidhrdw.c:79: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/gaelco2.c... In file included from src/driver.h:64:0, from src/drivers/gaelco2.c:20: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/glass_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/glass_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/glass.c... In file included from src/driver.h:64:0, from src/drivers/glass.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/airbustr_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/airbustr_vidhrdw.c:33: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/airbustr.c... In file included from src/driver.h:64:0, from src/drivers/airbustr.c:188: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/djboy_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/djboy_vidhrdw.c:6: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/djboy.c... In file included from src/driver.h:64:0, from src/drivers/djboy.c:67: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/galpanic_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/galpanic_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/galpanic.c... In file included from src/driver.h:64:0, from src/drivers/galpanic.c:95: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/galpani2_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/galpani2_vidhrdw.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/galpani2.c... In file included from src/driver.h:64:0, from src/drivers/galpani2.c:24: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/galpani2.c: In function ‘galpani2_bankedrom_r’: src/drivers/galpani2.c:288:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *ROM = (data16_t *) memory_region( REGION_USER1 ); ^ Compiling src/drivers/jchan.c... In file included from src/driver.h:64:0, from src/drivers/jchan.c:152: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/kaneko16_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/generic.h:1, from src/vidhrdw/kaneko16_vidhrdw.c:43: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/kaneko16.c... In file included from src/driver.h:64:0, from src/drivers/kaneko16.c:63: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/suprnova_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/suprnova_vidhrdw.c:17: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/suprnova_vidhrdw.c: In function ‘skns_drawsprites’: src/vidhrdw/suprnova_vidhrdw.c:276:40: warning: variable ‘pri’ set but not used [-Wunused-but-set-variable] int xsize,ysize, size, xpos=0,ypos=0, pri=0, romoffset, colour=0, xflip,yflip, joint; ^~~ src/vidhrdw/suprnova_vidhrdw.c: In function ‘video_update_skns’: src/vidhrdw/suprnova_vidhrdw.c:703:2: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] if (!(skns_v3_regs[0x0c/4] & 0x0100)); // if tilemap b is in 8bpp mode ^~ src/vidhrdw/suprnova_vidhrdw.c:704:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ { ^ src/vidhrdw/suprnova_vidhrdw.c:729:2: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] if (skns_v3_regs[0x0c/4] & 0x0100); // if tilemap b is in 4bpp mode ^~ src/vidhrdw/suprnova_vidhrdw.c:730:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ { ^ Compiling src/drivers/suprnova.c... In file included from src/driver.h:64:0, from src/drivers/suprnova.c:176: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/suprnova.c: In function ‘palette_set_rgb_brightness’: src/drivers/suprnova.c:784:27: warning: variable ‘alpha’ set but not used [-Wunused-but-set-variable] int use_bright, r, g, b, alpha; ^~~~~ src/drivers/suprnova.c: In function ‘skns_palette_ram_w’: src/drivers/suprnova.c:892:48: warning: variable ‘alpha’ set but not used [-Wunused-but-set-variable] int brightness_r, brightness_g, brightness_b, alpha; ^~~~~ Compiling src/machine/pd4990a.c... In file included from src/driver.h:64:0, from src/machine/pd4990a.c:33: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/neocrypt.c... In file included from src/driver.h:64:0, from src/machine/neocrypt.c:59: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/neogeo_machine.c... In file included from src/driver.h:64:0, from src/machine/neogeo_machine.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/machine/neogeo_machine.c: In function ‘init_neogeo’: src/machine/neogeo_machine.c:109:20: warning: cast increases required alignment of target type [-Wcast-align] data16_t *mem16 = (data16_t *)memory_region(REGION_CPU1); ^ src/machine/neogeo_machine.c:196:10: warning: cast increases required alignment of target type [-Wcast-align] mem16 = (data16_t *)memory_region(REGION_USER1); ^ src/machine/neogeo_machine.c:109:12: warning: variable ‘mem16’ set but not used [-Wunused-but-set-variable] data16_t *mem16 = (data16_t *)memory_region(REGION_CPU1); ^~~~~ src/machine/neogeo_machine.c: In function ‘neogeo_custom_memory’: src/machine/neogeo_machine.c:632:21: warning: cast increases required alignment of target type [-Wcast-align] data16_t *mem16 = (data16_t *)memory_region(REGION_CPU1); ^ src/machine/neogeo_machine.c:645:21: warning: cast increases required alignment of target type [-Wcast-align] data16_t *mem16 = (data16_t *)memory_region(REGION_CPU1); ^ src/machine/neogeo_machine.c:658:21: warning: cast increases required alignment of target type [-Wcast-align] data16_t *mem16 = (data16_t *)memory_region(REGION_CPU1); ^ src/machine/neogeo_machine.c:666:21: warning: cast increases required alignment of target type [-Wcast-align] data16_t *mem16 = (data16_t *)memory_region(REGION_CPU1); ^ Compiling src/vidhrdw/neogeo_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/neogeo_vidhrdw.c:52: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/neogeo.c... In file included from src/driver.h:64:0, from src/drivers/neogeo.c:264: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/neogeo.c: In function ‘init_kof99’: src/drivers/neogeo.c:5684:8: warning: cast increases required alignment of target type [-Wcast-align] rom = (data16_t *)(memory_region(REGION_CPU1) + 0x100000); ^ src/drivers/neogeo.c:5703:8: warning: cast increases required alignment of target type [-Wcast-align] rom = (data16_t *)memory_region(REGION_CPU1); ^ src/drivers/neogeo.c: In function ‘init_garou’: src/drivers/neogeo.c:5722:8: warning: cast increases required alignment of target type [-Wcast-align] rom = (data16_t *)(memory_region(REGION_CPU1) + 0x100000); ^ src/drivers/neogeo.c:5730:8: warning: cast increases required alignment of target type [-Wcast-align] rom = (data16_t *)memory_region(REGION_CPU1); ^ src/drivers/neogeo.c:5737:8: warning: cast increases required alignment of target type [-Wcast-align] rom = (data16_t *)(memory_region(REGION_CPU1) + 0x100000); ^ src/drivers/neogeo.c: In function ‘init_garouo’: src/drivers/neogeo.c:5761:8: warning: cast increases required alignment of target type [-Wcast-align] rom = (data16_t *)(memory_region(REGION_CPU1) + 0x100000); ^ src/drivers/neogeo.c:5769:8: warning: cast increases required alignment of target type [-Wcast-align] rom = (data16_t *)memory_region(REGION_CPU1); ^ src/drivers/neogeo.c:5776:8: warning: cast increases required alignment of target type [-Wcast-align] rom = (data16_t *)(memory_region(REGION_CPU1) + 0x100000); ^ src/drivers/neogeo.c: In function ‘init_mslug3’: src/drivers/neogeo.c:5800:8: warning: cast increases required alignment of target type [-Wcast-align] rom = (data16_t *)(memory_region(REGION_CPU1) + 0x100000); ^ src/drivers/neogeo.c:5808:8: warning: cast increases required alignment of target type [-Wcast-align] rom = (data16_t *)memory_region(REGION_CPU1); ^ src/drivers/neogeo.c:5815:8: warning: cast increases required alignment of target type [-Wcast-align] rom = (data16_t *)(memory_region(REGION_CPU1) + 0x100000); ^ src/drivers/neogeo.c: In function ‘init_kof2000’: src/drivers/neogeo.c:5837:8: warning: cast increases required alignment of target type [-Wcast-align] rom = (data16_t *)(memory_region(REGION_CPU1) + 0x100000); ^ src/drivers/neogeo.c:5856:8: warning: cast increases required alignment of target type [-Wcast-align] rom = (data16_t *)memory_region(REGION_CPU1); ^ src/drivers/neogeo.c: In function ‘kof98_prot_w’: src/drivers/neogeo.c:5974:18: warning: cast increases required alignment of target type [-Wcast-align] UINT16* mem16 = (UINT16*)memory_region(REGION_CPU1); ^ Compiling src/vidhrdw/hanaawas_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/hanaawas_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/hanaawas.c... In file included from src/driver.h:64:0, from src/drivers/hanaawas.c:32: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/speedatk_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/speedatk_vidhrdw.c:6: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/speedatk.c... In file included from src/driver.h:64:0, from src/drivers/speedatk.c:77: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/srmp2_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/srmp2_vidhrdw.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/srmp2.c... In file included from src/driver.h:64:0, from src/drivers/srmp2.c:58: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/srmp2.c: In function ‘init_srmp2’: src/drivers/srmp2.c:105:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *RAM = (data16_t *) memory_region(REGION_CPU1); ^ Compiling src/vidhrdw/seta_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/generic.h:1, from src/vidhrdw/seta_vidhrdw.c:138: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/seta.c... In file included from src/driver.h:64:0, from src/drivers/seta.c:1083: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/seta.c: In function ‘init_metafox’: src/drivers/seta.c:8141:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *RAM = (data16_t *) memory_region(REGION_CPU1); ^ src/drivers/seta.c: In function ‘init_kiwame’: src/drivers/seta.c:8204:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *RAM = (data16_t *) memory_region(REGION_CPU1); ^ Compiling src/vidhrdw/seta2_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/seta2_vidhrdw.c:73: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/seta2.c... In file included from src/driver.h:64:0, from src/drivers/seta2.c:168: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/seta2.c: In function ‘init_gundamex’: src/drivers/seta2.c:1606:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *ROM = (data16_t *)memory_region( REGION_CPU1 ); ^ Compiling src/vidhrdw/ssv_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/ssv_vidhrdw.c:132: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/ssv.c... In file included from src/driver.h:64:0, from src/drivers/ssv.c:105: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/powerins_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/generic.h:1, from src/vidhrdw/powerins_vidhrdw.c:39: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/powerins.c... In file included from src/driver.h:64:0, from src/drivers/powerins.c:20: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/ohmygod_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/ohmygod_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/ohmygod.c... In file included from src/driver.h:64:0, from src/drivers/ohmygod.c:14: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/blmbycar_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/blmbycar_vidhrdw.c:31: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/blmbycar.c... In file included from src/driver.h:64:0, from src/drivers/blmbycar.c:19: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/blmbycar.c: In function ‘init_blmbycar’: src/drivers/blmbycar.c:368:19: warning: cast increases required alignment of target type [-Wcast-align] data16_t *RAM = (data16_t *) memory_region(REGION_CPU1); ^ Compiling src/vidhrdw/route16_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/route16_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/route16_vidhrdw.c: In function ‘route16_out0_w’: src/vidhrdw/route16_vidhrdw.c:77:35: warning: ‘<<’ in boolean context, did you mean ‘<’ ? [-Wint-in-bool-context] video_disable_1 = ((data & 0x02) << 6) && route16_hardware; ~~~~~~~~~~~~~~~^~~~~ src/vidhrdw/route16_vidhrdw.c: In function ‘route16_out1_w’: src/vidhrdw/route16_vidhrdw.c:96:35: warning: ‘<<’ in boolean context, did you mean ‘<’ ? [-Wint-in-bool-context] video_disable_2 = ((data & 0x02) << 6 ) && route16_hardware; ~~~~~~~~~~~~~~~^~~~~~ Compiling src/drivers/route16.c... In file included from src/driver.h:64:0, from src/drivers/route16.c:70: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/ttmahjng_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/ttmahjng_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/ttmahjng.c... In file included from src/driver.h:64:0, from src/drivers/ttmahjng.c:6: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/kangaroo_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/kangaroo_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/kangaroo.c... In file included from src/driver.h:64:0, from src/drivers/kangaroo.c:119: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/arabian_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/arabian_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/arabian_vidhrdw.c: In function ‘palette_init_arabian’: src/vidhrdw/arabian_vidhrdw.c:96:24: warning: suggest parentheses around operand of ‘!’ or change ‘&’ to ‘&&’ or ‘!’ to ‘~’ [-Wparentheses] int rlo = planea ? ((!arhf & az) ? 0 : ar) : enb ? br : 0; ^~~~~ src/vidhrdw/arabian_vidhrdw.c:127:24: warning: suggest parentheses around operand of ‘!’ or change ‘&’ to ‘&&’ or ‘!’ to ‘~’ [-Wparentheses] int glo = planea ? ((!aghf & az) ? 0 : ag) : enb ? bg : 0; ^~~~~ src/vidhrdw/arabian_vidhrdw.c:148:16: warning: suggest parentheses around operand of ‘!’ or change ‘&’ to ‘&&’ or ‘!’ to ‘~’ [-Wparentheses] int bbase = (!abhf & az) ? 0 : ab; ^~~~~ Compiling src/drivers/arabian.c... In file included from src/driver.h:64:0, from src/drivers/arabian.c:69: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/markham_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/generic.h:1, from src/vidhrdw/markham_vidhrdw.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/markham.c... In file included from src/driver.h:64:0, from src/drivers/markham.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/strnskil_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/generic.h:1, from src/vidhrdw/strnskil_vidhrdw.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/strnskil.c... In file included from src/driver.h:64:0, from src/drivers/strnskil.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/ikki_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/generic.h:1, from src/vidhrdw/ikki_vidhrdw.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/ikki.c... In file included from src/driver.h:64:0, from src/drivers/ikki.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/shanghai.c... In file included from src/driver.h:64:0, from src/drivers/shanghai.c:18: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/shangha3_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/shangha3_vidhrdw.c:61: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/shangha3.c... In file included from src/driver.h:64:0, from src/drivers/shangha3.c:22: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/goindol_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/goindol_vidhrdw.c:8: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/goindol.c... In file included from src/driver.h:64:0, from src/drivers/goindol.c:20: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/suna8_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/suna8_vidhrdw.c:63: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/suna8.c... In file included from src/driver.h:64:0, from src/drivers/suna8.c:36: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/suna16_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/generic.h:1, from src/vidhrdw/suna16_vidhrdw.c:60: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/suna16.c... In file included from src/driver.h:64:0, from src/drivers/suna16.c:22: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/suna16.c: In function ‘init_uballoon’: src/drivers/suna16.c:794:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *RAM = (data16_t *) memory_region(REGION_CPU1); ^ Compiling src/vidhrdw/gundealr_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/gundealr_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/gundealr.c... In file included from src/driver.h:64:0, from src/drivers/gundealr.c:49: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/dooyong_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/dooyong_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/dooyong.c... In file included from src/driver.h:64:0, from src/drivers/dooyong.c:42: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/leprechn_machine.c... In file included from src/driver.h:64:0, from src/machine/leprechn_machine.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/leprechn_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/leprechn_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/leprechn.c... In file included from src/driver.h:64:0, from src/drivers/leprechn.c:25: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/beezer_machine.c... In file included from src/driver.h:64:0, from src/machine/beezer_machine.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/beezer_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/beezer_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/beezer.c... In file included from src/driver.h:64:0, from src/drivers/beezer.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/pushman_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/pushman_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/pushman.c... In file included from src/driver.h:64:0, from src/drivers/pushman.c:24: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/zerozone_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/zerozone_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/zerozone.c... In file included from src/driver.h:64:0, from src/drivers/zerozone.c:29: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/galspnbl_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/galspnbl_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/galspnbl.c... In file included from src/driver.h:64:0, from src/drivers/galspnbl.c:23: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/sslam_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/sslam_vidhrdw.c:3: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/sslam.c... In file included from src/driver.h:64:0, from src/drivers/sslam.c:37: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/playmark_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/playmark_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/playmark.c... In file included from src/driver.h:64:0, from src/drivers/playmark.c:36: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/thief_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/thief_vidhrdw.c:5: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/thief.c... In file included from src/driver.h:64:0, from src/drivers/thief.c:29: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/mrflea_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/mrflea_vidhrdw.c:8: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/mrflea.c... In file included from src/driver.h:64:0, from src/drivers/mrflea.c:42: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/holeland_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/holeland_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/holeland.c... In file included from src/driver.h:64:0, from src/drivers/holeland.c:14: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/speedbal_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/speedbal_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/speedbal.c... In file included from src/driver.h:64:0, from src/drivers/speedbal.c:46: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/sauro_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/sauro_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/sauro.c... In file included from src/driver.h:64:0, from src/drivers/sauro.c:76: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/metro_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/metro_vidhrdw.c:54: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/metro.c... In file included from src/driver.h:64:0, from src/drivers/metro.c:79: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/metro.c: In function ‘init_karatour’: src/drivers/metro.c:4173:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *RAM = (data16_t *) memory_region( REGION_USER1 ); ^ src/drivers/metro.c:4178:1: warning: this ‘for’ clause does not guard... [-Wmisleading-indentation] for (i = 0;i < memory_region_length(REGION_USER1)/2;i++) ^~~ src/drivers/metro.c:4180:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘for’ init_metro(); ^~~~~~~~~~ Compiling src/vidhrdw/hyprduel_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/hyprduel_vidhrdw.c:57: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/hyprduel.c... In file included from src/driver.h:64:0, from src/drivers/hyprduel.c:23: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/spcforce_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/spcforce_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/spcforce.c... In file included from src/driver.h:64:0, from src/drivers/spcforce.c:34: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/looping.c... In file included from src/driver.h:64:0, from src/drivers/looping.c:61: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/paradise_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/generic.h:1, from src/vidhrdw/paradise_vidhrdw.c:28: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/paradise.c... In file included from src/driver.h:64:0, from src/drivers/paradise.c:22: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/yunsung8_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/generic.h:1, from src/vidhrdw/yunsung8_vidhrdw.c:30: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/yunsung8.c... In file included from src/driver.h:64:0, from src/drivers/yunsung8.c:31: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/yunsun16_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/yunsun16_vidhrdw.c:23: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/yunsun16.c... In file included from src/driver.h:64:0, from src/drivers/yunsun16.c:33: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/blueprnt_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/blueprnt_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/blueprnt.c... In file included from src/driver.h:64:0, from src/drivers/blueprnt.c:44: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/fuukifg2_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/generic.h:1, from src/vidhrdw/fuukifg2_vidhrdw.c:27: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/fuukifg2.c... In file included from src/driver.h:64:0, from src/drivers/fuukifg2.c:37: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/fuukifg3_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/generic.h:1, from src/vidhrdw/fuukifg3_vidhrdw.c:30: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/fuukifg3.c... In file included from src/driver.h:64:0, from src/drivers/fuukifg3.c:92: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/driver.h:64:0, from src/drivers/fuukifg3.c:92: At top level: src/drivers/fuukifg3.c:168:24: warning: ‘fuuki32_sound_command_r’ defined but not used [-Wunused-function] static READ32_HANDLER( fuuki32_sound_command_r ) ^ src/memory.h:130:39: note: in definition of macro ‘READ32_HANDLER’ #define READ32_HANDLER(name) data32_t name(UNUSEDARG offs_t offset, UNUSEDARG data32_t mem_mask) ^~~~ src/drivers/fuukifg3.c:158:25: warning: ‘fuuki32_sound_command_w’ defined but not used [-Wunused-function] static WRITE32_HANDLER( fuuki32_sound_command_w ) ^ src/memory.h:131:40: note: in definition of macro ‘WRITE32_HANDLER’ #define WRITE32_HANDLER(name) void name(UNUSEDARG offs_t offset, UNUSEDARG data32_t data, UNUSEDARG data32_t mem_mask) ^~~~ Compiling src/vidhrdw/drgnmst_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/drgnmst_vidhrdw.c:5: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/drgnmst.c... In file included from src/driver.h:64:0, from src/drivers/drgnmst.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/unico_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/unico_vidhrdw.c:39: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/unico.c... In file included from src/driver.h:64:0, from src/drivers/unico.c:25: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/silkroad_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/silkroad_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/silkroad.c... In file included from src/driver.h:64:0, from src/drivers/silkroad.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/afega_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/afega_vidhrdw.c:41: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/afega.c... In file included from src/driver.h:64:0, from src/drivers/afega.c:28: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/esd16_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/esd16_vidhrdw.c:36: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/esd16.c... In file included from src/driver.h:64:0, from src/drivers/esd16.c:29: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/royalmah.c... In file included from src/driver.h:64:0, from src/drivers/royalmah.c:76: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/hnayayoi_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/hnayayoi_vidhrdw.c:12: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/hnayayoi_vidhrdw.c: In function ‘draw_layer_interleaved’: src/vidhrdw/hnayayoi_vidhrdw.c:222:24: warning: variable ‘offs’ set but not used [-Wunused-but-set-variable] int county,countx,pen,offs; ^~~~ Compiling src/drivers/hnayayoi.c... In file included from src/driver.h:64:0, from src/drivers/hnayayoi.c:35: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/dynax_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/dynax_vidhrdw.c:25: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/dynax_vidhrdw.c: In function ‘hanamai_copylayer’: src/vidhrdw/dynax_vidhrdw.c:654:21: warning: variable ‘offs’ set but not used [-Wunused-but-set-variable] int dy,length,pen,offs; ^~~~ src/vidhrdw/dynax_vidhrdw.c: In function ‘mjdialq2_copylayer’: src/vidhrdw/dynax_vidhrdw.c:711:21: warning: variable ‘offs’ set but not used [-Wunused-but-set-variable] int dy,length,pen,offs; ^~~~ Compiling src/drivers/dynax.c... In file included from src/driver.h:64:0, from src/drivers/dynax.c:71: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/driver.h:64:0, from src/drivers/dynax.c:71: At top level: src/drivers/dynax.c:795:30: warning: ‘roldfrog_writemem’ defined but not used [-Wunused-const-variable=] static MEMORY_WRITE16_START( roldfrog_writemem ) ^ src/memory.h:552:51: note: in definition of macro ‘MEMPORT_ARRAY_START’ #define MEMPORT_ARRAY_START(t,n,f) const struct t n[] = { { MEMPORT_MARKER, (f) }, ^ src/drivers/dynax.c:795:8: note: in expansion of macro ‘MEMORY_WRITE16_START’ static MEMORY_WRITE16_START( roldfrog_writemem ) ^~~~~~~~~~~~~~~~~~~~ src/drivers/dynax.c:785:29: warning: ‘roldfrog_readmem’ defined but not used [-Wunused-const-variable=] static MEMORY_READ16_START( roldfrog_readmem ) ^ src/memory.h:552:51: note: in definition of macro ‘MEMPORT_ARRAY_START’ #define MEMPORT_ARRAY_START(t,n,f) const struct t n[] = { { MEMPORT_MARKER, (f) }, ^ src/drivers/dynax.c:785:8: note: in expansion of macro ‘MEMORY_READ16_START’ static MEMORY_READ16_START( roldfrog_readmem ) ^~~~~~~~~~~~~~~~~~~ Compiling src/drivers/ddenlovr.c... In file included from src/driver.h:64:0, from src/drivers/ddenlovr.c:79: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/drivers/ddenlovr.c:79:0: At top level: src/drivers/ddenlovr.c:2090:23: warning: ‘rtc_irq’ defined but not used [-Wunused-function] static INTERRUPT_GEN( rtc_irq ) ^ src/driver.h:21:35: note: in definition of macro ‘INTERRUPT_GEN’ #define INTERRUPT_GEN(func) void func(void) ^~~~ Compiling src/drivers/realbrk.c... In file included from src/driver.h:64:0, from src/drivers/realbrk.c:39: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/realbrk_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/realbrk_vidhrdw.c:22: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/crtc6845.c... In file included from src/driver.h:64:0, from src/vidhrdw/crtc6845.c:16: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/nyny_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/nyny_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/nyny.c... In file included from src/driver.h:64:0, from src/drivers/nyny.c:36: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/r2dtank.c... In file included from src/driver.h:64:0, from src/drivers/r2dtank.c:39: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/spiders_machine.c... In file included from src/driver.h:64:0, from src/machine/spiders_machine.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/spiders_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/spiders_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/spiders.c... In file included from src/driver.h:64:0, from src/drivers/spiders.c:164: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/iqblock_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/iqblock_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/iqblock.c... In file included from src/driver.h:64:0, from src/drivers/iqblock.c:48: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/chindrag.c... In file included from src/driver.h:64:0, from src/drivers/chindrag.c:3: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/chindrag.c: In function ‘dw_decrypt’: src/drivers/chindrag.c:122:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *src = (data16_t *) (memory_region(REGION_CPU1)); ^ Compiling src/drivers/grtwall.c... In file included from src/driver.h:64:0, from src/drivers/grtwall.c:5: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/grtwall.c: In function ‘gw_decrypt’: src/drivers/grtwall.c:95:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *src = (data16_t *) (memory_region(REGION_CPU1)); ^ Compiling src/vidhrdw/pgm_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/pgm_vidhrdw.c:4: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/pgm.c... In file included from src/driver.h:64:0, from src/drivers/pgm.c:87: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/pgm.c: In function ‘init_dragwld2’: src/drivers/pgm.c:603:20: warning: cast increases required alignment of target type [-Wcast-align] data16_t *mem16 = (data16_t *)memory_region(REGION_CPU1); ^ Compiling src/machine/pgmprot_machine.c... In file included from src/driver.h:64:0, from src/machine/pgmprot_machine.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/pgmcrypt.c... In file included from src/driver.h:64:0, from src/machine/pgmcrypt.c:3: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/machine/pgmcrypt.c: In function ‘pgm_kov_decrypt’: src/machine/pgmcrypt.c:28:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *src = (data16_t *) (memory_region(REGION_CPU1)+0x100000); ^ src/machine/pgmcrypt.c: In function ‘pgm_kovsh_decrypt’: src/machine/pgmcrypt.c:90:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *src = (data16_t *) (memory_region(REGION_CPU1)+0x100000); ^ src/machine/pgmcrypt.c: In function ‘pgm_dw2_decrypt’: src/machine/pgmcrypt.c:131:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *src = (data16_t *) (memory_region(REGION_CPU1)+0x100000); ^ src/machine/pgmcrypt.c: In function ‘pgm_djlzz_decrypt’: src/machine/pgmcrypt.c:173:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *src = (data16_t *) (memory_region(REGION_CPU1)+0x100000); ^ Compiling src/vidhrdw/hitme_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/hitme_vidhrdw.c:2: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/hitme.c... In file included from src/driver.h:64:0, from src/drivers/hitme.c:21: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/starcrus_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/starcrus_vidhrdw.c:4: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/starcrus.c... In file included from src/driver.h:64:0, from src/drivers/starcrus.c:12: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/battlex_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/battlex_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/battlex.c... In file included from src/driver.h:64:0, from src/drivers/battlex.c:43: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/carjmbre_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/generic.h:1, from src/vidhrdw/carjmbre_vidhrdw.c:6: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/carjmbre.c... In file included from src/driver.h:64:0, from src/vidhrdw/generic.h:1, from src/drivers/carjmbre.c:43: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/popper_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/popper_vidhrdw.c:6: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/popper.c... In file included from src/driver.h:64:0, from src/drivers/popper.c:81: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/speedspn_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/speedspn_vidhrdw.c:3: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/speedspn.c... In file included from src/driver.h:64:0, from src/drivers/speedspn.c:23: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/kickgoal_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/kickgoal_vidhrdw.c:3: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/kickgoal.c... In file included from src/driver.h:64:0, from src/drivers/kickgoal.c:26: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/kickgoal.c: In function ‘init_kickgoal’: src/drivers/kickgoal.c:265:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *rom = (data16_t *)memory_region(REGION_CPU1); ^ Compiling src/vidhrdw/usgames_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/usgames_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/usgames.c... In file included from src/driver.h:64:0, from src/drivers/usgames.c:26: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/mermaid_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/mermaid_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/mermaid.c... In file included from src/driver.h:64:0, from src/drivers/mermaid.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/drmicro_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/drmicro_vidhrdw.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/drmicro.c... In file included from src/driver.h:64:0, from src/drivers/drmicro.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/appoooh_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/appoooh_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/appoooh.c... In file included from src/driver.h:64:0, from src/drivers/appoooh.c:48: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/bankp_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/bankp_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/bankp.c... In file included from src/driver.h:64:0, from src/drivers/bankp.c:36: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/mjkjidai_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/mjkjidai_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/mjkjidai.c... In file included from src/driver.h:64:0, from src/drivers/mjkjidai.c:24: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/mayumi_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/generic.h:1, from src/vidhrdw/mayumi_vidhrdw.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/mayumi.c... In file included from src/driver.h:64:0, from src/drivers/mayumi.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/btoads_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/btoads_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/btoads.c... In file included from src/driver.h:64:0, from src/drivers/btoads.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/kinst_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/kinst_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/kinst.c... In file included from src/driver.h:64:0, from src/drivers/kinst.c:16: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/freekick_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/freekick_vidhrdw.c:3: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/freekick.c... In file included from src/driver.h:64:0, from src/drivers/freekick.c:39: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/rmhaihai.c... In file included from src/driver.h:64:0, from src/drivers/rmhaihai.c:31: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/hanaroku.c... In file included from src/driver.h:64:0, from src/drivers/hanaroku.c:13: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/yumefuda.c... In file included from src/driver.h:64:0, from src/drivers/yumefuda.c:28: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/homedata_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/homedata_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/homedata.c... In file included from src/driver.h:64:0, from src/drivers/homedata.c:219: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/artmagic_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/artmagic_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/artmagic_vidhrdw.c: In function ‘video_start_artmagic’: src/vidhrdw/artmagic_vidhrdw.c:60:17: warning: cast increases required alignment of target type [-Wcast-align] blitter_base = (UINT16 *)memory_region(REGION_GFX1); ^ Compiling src/drivers/artmagic.c... In file included from src/driver.h:64:0, from src/drivers/artmagic.c:18: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/shangkid_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/shangkid_vidhrdw.c:3: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/shangkid.c... In file included from src/driver.h:64:0, from src/drivers/shangkid.c:51: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/astinvad_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/astinvad_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/astinvad_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/astinvad_sndhrdw.c:17: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/astinvad.c... In file included from src/driver.h:64:0, from src/drivers/astinvad.c:15: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/spacefb_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/spacefb_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/spacefb.c... In file included from src/driver.h:64:0, from src/drivers/spacefb.c:125: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/omegrace.c... In file included from src/driver.h:64:0, from src/drivers/omegrace.c:219: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/dday_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/dday_vidhrdw.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/dday.c... In file included from src/driver.h:64:0, from src/drivers/dday.c:52: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/hexa_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/hexa_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/hexa.c... In file included from src/driver.h:64:0, from src/drivers/hexa.c:34: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/redalert_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/redalert_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/redalert_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/redalert_sndhrdw.c:33: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/redalert.c... In file included from src/driver.h:64:0, from src/drivers/redalert.c:12: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/stactics_machine.c... In file included from src/driver.h:64:0, from src/machine/stactics_machine.c:2: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/stactics_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/stactics_vidhrdw.c:61: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/stactics.c... In file included from src/driver.h:64:0, from src/drivers/stactics.c:45: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/kingobox_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/kingobox_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/kingobox.c... In file included from src/driver.h:64:0, from src/drivers/kingobox.c:18: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/ambush_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/ambush_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/ambush.c... In file included from src/driver.h:64:0, from src/drivers/ambush.c:36: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/dlair.c... In file included from src/driver.h:64:0, from src/drivers/dlair.c:3: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/aztarac_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/aztarac_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/aztarac_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/aztarac_sndhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/aztarac.c... In file included from src/driver.h:64:0, from src/drivers/aztarac.c:16: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/aztarac.c: In function ‘nvram_r’: src/drivers/aztarac.c:49:10: warning: cast increases required alignment of target type [-Wcast-align] return ((data16_t *)generic_nvram)[offset] | 0xfff0; ^ Compiling src/vidhrdw/mole_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/mole_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/mole.c... In file included from src/driver.h:64:0, from src/drivers/mole.c:44: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/gotya_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/gotya_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/gotya_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/gotya_sndhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/gotya.c... In file included from src/driver.h:64:0, from src/drivers/gotya.c:30: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/mrjong_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/mrjong_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/mrjong.c... In file included from src/driver.h:64:0, from src/drivers/mrjong.c:45: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/polyplay_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/polyplay_vidhrdw.c:12: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/polyplay_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/polyplay_sndhrdw.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/polyplay.c... In file included from src/driver.h:64:0, from src/drivers/polyplay.c:81: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/amspdwy_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/amspdwy_vidhrdw.c:14: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/amspdwy.c... In file included from src/driver.h:64:0, from src/drivers/amspdwy.c:16: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/othldrby_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/othldrby_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/othldrby.c... In file included from src/driver.h:64:0, from src/drivers/othldrby.c:17: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/mosaic_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/mosaic_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/mosaic.c... In file included from src/driver.h:64:0, from src/drivers/mosaic.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/spdbuggy.c... In file included from src/driver.h:64:0, from src/drivers/spdbuggy.c:36: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/sprcros2_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/sprcros2_vidhrdw.c:6: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/sprcros2.c... In file included from src/driver.h:64:0, from src/drivers/sprcros2.c:57: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/mugsmash_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/mugsmash_vidhrdw.c:3: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/mugsmash.c... In file included from src/driver.h:64:0, from src/drivers/mugsmash.c:42: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/stlforce_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/stlforce_vidhrdw.c:3: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/stlforce.c... In file included from src/driver.h:64:0, from src/drivers/stlforce.c:72: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/gcpinbal_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/gcpinbal_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/gcpinbal.c... In file included from src/driver.h:64:0, from src/drivers/gcpinbal.c:33: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/aquarium_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/aquarium_vidhrdw.c:3: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/aquarium.c... In file included from src/driver.h:64:0, from src/drivers/aquarium.c:48: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/policetr_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/policetr_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/policetr.c... In file included from src/driver.h:64:0, from src/drivers/policetr.c:63: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/pass_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/pass_vidhrdw.c:3: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/pass.c... In file included from src/driver.h:64:0, from src/drivers/pass.c:102: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/news_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/news_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/news.c... In file included from src/driver.h:64:0, from src/drivers/news.c:20: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/taxidrvr_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/taxidrvr_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/taxidrvr.c... In file included from src/driver.h:64:0, from src/drivers/taxidrvr.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/xyonix_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/xyonix_vidhrdw.c:2: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/xyonix.c... In file included from src/driver.h:64:0, from src/drivers/xyonix.c:22: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/findout.c... In file included from src/driver.h:64:0, from src/drivers/findout.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/dribling_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/dribling_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/dribling.c... In file included from src/driver.h:64:0, from src/drivers/dribling.c:28: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/ace.c... In file included from src/driver.h:64:0, from src/drivers/ace.c:40: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/clayshoo_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/clayshoo_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/machine/clayshoo_machine.c... In file included from src/driver.h:64:0, from src/machine/clayshoo_machine.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/clayshoo.c... In file included from src/driver.h:64:0, from src/drivers/clayshoo.c:15: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/pirates_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/pirates_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/pirates.c... In file included from src/driver.h:64:0, from src/drivers/pirates.c:90: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/pirates.c: In function ‘pirates_decrypt_68k’: src/drivers/pirates.c:382:11: warning: cast increases required alignment of target type [-Wcast-align] rom = (UINT16 *)memory_region(REGION_CPU1); ^ src/drivers/pirates.c: In function ‘init_pirates’: src/drivers/pirates.c:480:18: warning: cast increases required alignment of target type [-Wcast-align] data16_t *rom = (data16_t *)memory_region(REGION_CPU1); ^ Compiling src/vidhrdw/fitfight_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/fitfight_vidhrdw.c:3: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/fitfight.c... In file included from src/driver.h:64:0, from src/drivers/fitfight.c:86: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/flower_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/flower_vidhrdw.c:3: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sndhrdw/flower_sndhrdw.c... In file included from src/driver.h:64:0, from src/sndhrdw/flower_sndhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/flower.c... In file included from src/driver.h:64:0, from src/vidhrdw/generic.h:1, from src/drivers/flower.c:40: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/diverboy_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/diverboy_vidhrdw.c:3: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/diverboy.c... In file included from src/driver.h:64:0, from src/drivers/diverboy.c:49: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/beaminv_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/beaminv_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/beaminv.c... In file included from src/driver.h:64:0, from src/drivers/beaminv.c:15: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/mcatadv_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/mcatadv_vidhrdw.c:14: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/mcatadv.c... In file included from src/driver.h:64:0, from src/drivers/mcatadv.c:60: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/driver.h:64:0, from src/drivers/mcatadv.c:60: At top level: src/drivers/mcatadv.c:89:25: warning: ‘mcat_coin_w’ defined but not used [-Wunused-function] static WRITE16_HANDLER( mcat_coin_w ) ^ src/memory.h:129:40: note: in definition of macro ‘WRITE16_HANDLER’ #define WRITE16_HANDLER(name) void name(UNUSEDARG offs_t offset, UNUSEDARG data16_t data, UNUSEDARG data16_t mem_mask) ^~~~ Compiling src/vidhrdw/4enraya_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/4enraya_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/4enraya.c... In file included from src/driver.h:64:0, from src/drivers/4enraya.c:52: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/oneshot_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/oneshot_vidhrdw.c:3: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/oneshot.c... In file included from src/driver.h:64:0, from src/drivers/oneshot.c:32: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/tugboat.c... In file included from src/driver.h:64:0, from src/drivers/tugboat.c:24: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/gotcha_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/gotcha_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/gotcha.c... In file included from src/driver.h:64:0, from src/drivers/gotcha.c:20: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/coolpool.c... In file included from src/driver.h:64:0, from src/drivers/coolpool.c:39: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/coolpool.c: In function ‘decode_9ballsht’: src/drivers/coolpool.c:890:8: warning: cast increases required alignment of target type [-Wcast-align] rom = (data16_t *)memory_region(REGION_USER2); ^ Compiling src/vidhrdw/gumbo_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/gumbo_vidhrdw.c:3: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/gumbo.c... In file included from src/driver.h:64:0, from src/drivers/gumbo.c:37: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/statriv2.c... In file included from src/driver.h:64:0, from src/drivers/statriv2.c:44: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/tickee_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/tickee_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/tickee.c... In file included from src/driver.h:64:0, from src/drivers/tickee.c:15: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/crgolf_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/crgolf_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/crgolf.c... In file included from src/driver.h:64:0, from src/drivers/crgolf.c:28: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/truco_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/truco_vidhrdw.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/truco.c... In file included from src/driver.h:64:0, from src/drivers/truco.c:20: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/thedeep_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/thedeep_vidhrdw.c:31: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/thedeep.c... In file included from src/driver.h:64:0, from src/drivers/thedeep.c:27: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/fantland_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/generic.h:1, from src/vidhrdw/fantland_vidhrdw.c:43: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/fantland.c... In file included from src/driver.h:64:0, from src/drivers/fantland.c:32: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/wallc.c... In file included from src/driver.h:64:0, from src/drivers/wallc.c:50: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/drivers/wallc.c:52:0: At top level: src/vidhrdw/res_net.h:263:15: warning: ‘compute_resistor_net_outputs’ defined but not used [-Wunused-function] static double compute_resistor_net_outputs( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/skyarmy.c... In file included from src/driver.h:64:0, from src/drivers/skyarmy.c:23: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/lethalj_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/lethalj_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/lethalj_vidhrdw.c: In function ‘video_start_lethalj’: src/vidhrdw/lethalj_vidhrdw.c:109:17: warning: cast increases required alignment of target type [-Wcast-align] blitter_base = (UINT16 *)memory_region(REGION_GFX1); ^ Compiling src/drivers/lethalj.c... In file included from src/driver.h:64:0, from src/drivers/lethalj.c:41: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/sbugger_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/sbugger_vidhrdw.c:3: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/sbugger.c... In file included from src/driver.h:64:0, from src/drivers/sbugger.c:6: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/portrait_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/portrait_vidhrdw.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/portrait.c... In file included from src/driver.h:64:0, from src/drivers/portrait.c:20: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/enigma2.c... In file included from src/driver.h:64:0, from src/drivers/enigma2.c:21: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/ltcasino.c... In file included from src/driver.h:64:0, from src/drivers/ltcasino.c:15: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/vamphalf.c... In file included from src/driver.h:64:0, from src/drivers/vamphalf.c:20: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/strvmstr.c... In file included from src/driver.h:64:0, from src/drivers/strvmstr.c:21: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/dorachan_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/dorachan_vidhrdw.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/dorachan.c... In file included from src/driver.h:64:0, from src/drivers/dorachan.c:12: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/ladyfrog_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/ladyfrog_vidhrdw.c:8: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/ladyfrog.c... In file included from src/driver.h:64:0, from src/drivers/ladyfrog.c:49: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/rabbit.c... In file included from src/driver.h:64:0, from src/drivers/rabbit.c:56: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/malzak.c... In file included from src/driver.h:64:0, from src/drivers/malzak.c:26: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/drivers/malzak.c:26:0: At top level: src/drivers/malzak.c:335:23: warning: ‘malzak_interrupt’ defined but not used [-Wunused-function] static INTERRUPT_GEN( malzak_interrupt ) ^ src/driver.h:21:35: note: in definition of macro ‘INTERRUPT_GEN’ #define INTERRUPT_GEN(func) void func(void) ^~~~ Compiling src/vidhrdw/malzak_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/malzak_vidhrdw.c:15: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/supertnk.c... In file included from src/driver.h:64:0, from src/drivers/supertnk.c:98: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/drivers/crospang.c... In file included from src/driver.h:64:0, from src/drivers/crospang.c:14: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/drivers/crospang.c: In function ‘draw_sprites’: src/drivers/crospang.c:298:34: warning: variable ‘attr’ set but not used [-Wunused-but-set-variable] int offs,fx,fy,x,y,color,sprite,attr,dy,ay; ^~~~ Compiling src/drivers/funybubl.c... In file included from src/driver.h:64:0, from src/drivers/funybubl.c:17: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/driver.h:64:0, from src/drivers/funybubl.c:17: At top level: src/drivers/funybubl.c:64:23: warning: ‘unk_port_r’ defined but not used [-Wunused-function] static READ_HANDLER ( unk_port_r ) ^ src/memory.h:126:39: note: in definition of macro ‘READ_HANDLER’ #define READ_HANDLER(name) data8_t name(UNUSEDARG offs_t offset) ^~~~ Compiling src/cpu/z80/z80.c... In file included from src/driver.h:64:0, from src/cpu/z80/z80.c:81: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/cpu/adsp2100/adsp2100.c... In file included from src/cpuintrf.h:13:0, from src/cpu/adsp2100/adsp2100.c:15: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/cpu/adsp2100/adsp2100.c: In function ‘RWORD_PGM’: src/cpu/adsp2100/adsp2100.c:217:10: warning: cast increases required alignment of target type [-Wcast-align] return *(UINT32 *)&OP_ROM[ADSP2100_PGM_OFFSET + addr]; ^ In file included from src/cpu/adsp2100/adsp2100.c:17:0: src/cpu/adsp2100/adsp2100.c: In function ‘WWORD_PGM’: src/cpu/adsp2100/adsp2100.h:114:31: warning: cast increases required alignment of target type [-Wcast-align] #define ADSP2100_WRPGM(A,V) (*(UINT32 *)(A) = (V) & 0xffffff) ^ src/cpu/adsp2100/adsp2100.c:223:2: note: in expansion of macro ‘ADSP2100_WRPGM’ ADSP2100_WRPGM(&OP_ROM[ADSP2100_PGM_OFFSET + addr], data); ^~~~~~~~~~~~~~ Compiling src/cpu/z180/z180.c... In file included from src/driver.h:64:0, from src/cpu/z180/z180.c:22: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/cpu/z180/z180.c:769:0: src/cpu/z180/z180op.c: In function ‘take_interrupt.part.12’: src/cpu/z180/z180op.c:517:25: warning: array subscript is above array bounds [-Warray-bounds] irq_vector = (Z180.io[Z180_IL] & Z180_IL_IL) + irq * 2; ~~~~~~~^~~~~~~~~ Compiling src/cpu/i8085/i8085.c... In file included from src/driver.h:64:0, from src/cpu/i8085/i8085.c:92: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ At top level: src/cpu/i8085/i8085.c:180:13: warning: ‘illegal’ defined but not used [-Wunused-function] static void illegal(void) ^~~~~~~ Compiling src/cpu/m6502/m6502.c... In file included from src/driver.h:64:0, from src/cpu/m6502/m6502.c:28: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/cpu/m6502/m6502.c:151:0: src/cpu/m6502/t65c02.c: In function ‘m65c02_1a’: src/cpu/m6502/opsc02.h:187:4: warning: operation on ‘m6502.a’ may be undefined [-Wsequence-point] A = (UINT8)++A; \ src/cpu/m6502/t65c02.c:223:34: note: in expansion of macro ‘INA’ OP(1a) { m6502_ICount -= 2; INA; } /* 2 INA */ ^~~ src/cpu/m6502/t65c02.c: In function ‘m65c02_3a’: src/cpu/m6502/opsc02.h:180:4: warning: operation on ‘m6502.a’ may be undefined [-Wsequence-point] A = (UINT8)--A; \ src/cpu/m6502/t65c02.c:224:34: note: in expansion of macro ‘DEA’ OP(3a) { m6502_ICount -= 2; DEA; } /* 2 DEA */ ^~~ In file included from src/cpu/m6502/m6502.c:162:0: src/cpu/m6502/tdeco16.c: In function ‘deco16_67’: src/cpu/m6502/tdeco16.c:191:6: warning: variable ‘tmp’ set but not used [-Wunused-but-set-variable] int tmp; m6502_ICount -= 2; RD_IMM; ^~~ Compiling src/cpu/h6280/h6280.c... In file included from src/cpu/h6280/h6280.c:61:0: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/cpu/h6280/h6280.c:133:0: src/cpu/h6280/tblh6280.c: In function ‘h6280_088’: src/cpu/h6280/h6280ops.h:587:4: warning: operation on ‘h6280.y’ may be undefined [-Wsequence-point] Y = (UINT8)--Y; \ ^ src/cpu/h6280/tblh6280.c:171:38: note: in expansion of macro ‘DEY’ OP(_088) { h6280_ICount -= 2; DEY; } // 2 DEY ^~~ src/cpu/h6280/tblh6280.c: In function ‘h6280_0c8’: src/cpu/h6280/h6280ops.h:629:4: warning: operation on ‘h6280.y’ may be undefined [-Wsequence-point] Y = (UINT8)++Y; \ ^ src/cpu/h6280/tblh6280.c:173:38: note: in expansion of macro ‘INY’ OP(_0c8) { h6280_ICount -= 2; INY; } // 2 INY ^~~ src/cpu/h6280/tblh6280.c: In function ‘h6280_0e8’: src/cpu/h6280/h6280ops.h:622:4: warning: operation on ‘h6280.x’ may be undefined [-Wsequence-point] X = (UINT8)++X; \ ^ src/cpu/h6280/tblh6280.c:174:38: note: in expansion of macro ‘INX’ OP(_0e8) { h6280_ICount -= 2; INX; } // 2 INX ^~~ src/cpu/h6280/tblh6280.c: In function ‘h6280_0ca’: src/cpu/h6280/h6280ops.h:580:4: warning: operation on ‘h6280.x’ may be undefined [-Wsequence-point] X = (UINT8)--X; \ ^ src/cpu/h6280/tblh6280.c:209:38: note: in expansion of macro ‘DEX’ OP(_0ca) { h6280_ICount -= 2; DEX; } // 2 DEX ^~~ src/cpu/h6280/tblh6280.c: In function ‘h6280_01a’: src/cpu/h6280/h6280ops.h:608:4: warning: operation on ‘h6280.a’ may be undefined [-Wsequence-point] A = (UINT8)++A; \ ^ src/cpu/h6280/tblh6280.c:212:38: note: in expansion of macro ‘INA’ OP(_01a) { h6280_ICount -= 2; INA; } // 2 INC A ^~~ src/cpu/h6280/tblh6280.c: In function ‘h6280_03a’: src/cpu/h6280/h6280ops.h:566:4: warning: operation on ‘h6280.a’ may be undefined [-Wsequence-point] A = (UINT8)--A; \ ^ src/cpu/h6280/tblh6280.c:213:38: note: in expansion of macro ‘DEA’ OP(_03a) { h6280_ICount -= 2; DEA; } // 2 DEC A ^~~ Compiling src/cpu/i86/i86.c... In file included from src/cpuintrf.h:13:0, from src/cpu/i86/i86.c:10: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/cpu/i86/i86.c:98:0: src/cpu/i86/instr86.c: In function ‘i86_aas’: src/cpu/i86/instr86.c:1162:8: warning: variable ‘ALcarry’ set but not used [-Wunused-but-set-variable] UINT8 ALcarry=1; ^~~~~~~ In file included from src/cpu/i86/i86.c:16:0: src/cpu/i86/i86.c: In function ‘i86_get_reg’: src/cpu/i86/i86.h:102:25: warning: statement with no effect [-Wunused-value] #define CompressFlags() (WORD)(CF | (PF << 2) | (AF << 4) | (ZF << 6) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | (SF << 7) | (I.TF << 8) | (I.IF << 9) \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | (DF << 10) | (OF << 11)) ~~~~~~~~~~~~~~~~~~~~~~~~~~ src/cpu/i86/i86.c:203:20: note: in expansion of macro ‘CompressFlags’ case I86_FLAGS: CompressFlags(); return I.flags; ^~~~~~~~~~~~~ In file included from src/cpu/i86/i86.c:452:0: src/cpu/i86/instr186.c: In function ‘i186_popa’: src/cpu/i86/instr186.c:36:12: warning: variable ‘tmp’ set but not used [-Wunused-but-set-variable] unsigned tmp; ^~~ Compiling src/cpu/nec/nec.c... In file included from src/cpuintrf.h:13:0, from src/cpu/nec/nec.c:52: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/cpu/nec/nec.c: In function ‘i_popa’: src/cpu/nec/nec.c:374:14: warning: variable ‘tmp’ set but not used [-Wunused-but-set-variable] unsigned tmp; ^~~ src/cpu/nec/nec.c: In function ‘i_aam’: src/cpu/nec/nec.c:746:31: warning: variable ‘mult’ set but not used [-Wunused-but-set-variable] OP( 0xd4, i_aam ) { UINT32 mult=FETCH; mult=0; I.regs.b[AH] = I.regs.b[AL] / 10; I.regs.b[AL] %= 10; SetSZPF_Word(I.regs.w[AW]); CLKS(15,15,12); } ^~~~ src/cpu/nec/nec.c: In function ‘i_aad’: src/cpu/nec/nec.c:747:31: warning: variable ‘mult’ set but not used [-Wunused-but-set-variable] OP( 0xd5, i_aad ) { UINT32 mult=FETCH; mult=0; I.regs.b[AL] = I.regs.b[AH] * 10 + I.regs.b[AL]; I.regs.b[AH] = 0; SetSZPF_Byte(I.regs.b[AL]); CLKS(7,7,8); } ^~~~ src/cpu/nec/nec.c: In function ‘v30_info’: src/cpu/nec/nec.c:1204:15: warning: variable ‘r’ set but not used [-Wunused-but-set-variable] nec_Regs *r = context; ^ src/cpu/nec/nec.c:1202:17: warning: variable ‘buffer’ set but not used [-Wunused-but-set-variable] static char buffer[32][63+1]; ^~~~~~ src/cpu/nec/nec.c: In function ‘v33_info’: src/cpu/nec/nec.c:1256:15: warning: variable ‘r’ set but not used [-Wunused-but-set-variable] nec_Regs *r = context; ^ src/cpu/nec/nec.c:1254:17: warning: variable ‘buffer’ set but not used [-Wunused-but-set-variable] static char buffer[32][63+1]; ^~~~~~ Compiling src/cpu/v60/v60.c... In file included from src/cpuintrf.h:13:0, from src/cpu/v60/v60.c:6: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/cpu/v60/v60.c:17:0: src/cpu/v60/am1.c: In function ‘am1Displacement16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:186:48: note: in expansion of macro ‘OpRead16’ amOut=MemRead8(v60.reg[modVal&0x1F] + (INT16)OpRead16(modAdd+1)); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:189:49: note: in expansion of macro ‘OpRead16’ amOut=MemRead16(v60.reg[modVal&0x1F] + (INT16)OpRead16(modAdd+1)); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:192:49: note: in expansion of macro ‘OpRead16’ amOut=MemRead32(v60.reg[modVal&0x1F] + (INT16)OpRead16(modAdd+1)); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘bam1Displacement16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:201:12: note: in expansion of macro ‘OpRead16’ bamOffset=OpRead16(modAdd+1); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘am1Displacement32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:212:41: note: in expansion of macro ‘OpRead32’ amOut=MemRead8(v60.reg[modVal&0x1F] + OpRead32(modAdd+1)); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:215:42: note: in expansion of macro ‘OpRead32’ amOut=MemRead16(v60.reg[modVal&0x1F] + OpRead32(modAdd+1)); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:218:42: note: in expansion of macro ‘OpRead32’ amOut=MemRead32(v60.reg[modVal&0x1F] + OpRead32(modAdd+1)); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘bam1Displacement32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:227:12: note: in expansion of macro ‘OpRead32’ bamOffset=OpRead32(modAdd+1); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘am1DisplacementIndexed16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:264:49: note: in expansion of macro ‘OpRead16’ amOut=MemRead8(v60.reg[modVal2&0x1F] + (INT16)OpRead16(modAdd+2) + v60.reg[modVal&0x1F]); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:267:50: note: in expansion of macro ‘OpRead16’ amOut=MemRead16(v60.reg[modVal2&0x1F] + (INT16)OpRead16(modAdd+2) + v60.reg[modVal&0x1F]*2); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:270:50: note: in expansion of macro ‘OpRead16’ amOut=MemRead32(v60.reg[modVal2&0x1F] + (INT16)OpRead16(modAdd+2) + v60.reg[modVal&0x1F]*4); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘bam1DisplacementIndexed16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:280:49: note: in expansion of macro ‘OpRead16’ amOut=MemRead32(v60.reg[modVal2&0x1F] + (INT16)OpRead16(modAdd+2)+bamOffset/8); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘am1DisplacementIndexed32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:290:42: note: in expansion of macro ‘OpRead32’ amOut=MemRead8(v60.reg[modVal2&0x1F] + OpRead32(modAdd+2) + v60.reg[modVal&0x1F]); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:293:43: note: in expansion of macro ‘OpRead32’ amOut=MemRead16(v60.reg[modVal2&0x1F] + OpRead32(modAdd+2) + v60.reg[modVal&0x1F]*2); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:296:43: note: in expansion of macro ‘OpRead32’ amOut=MemRead32(v60.reg[modVal2&0x1F] + OpRead32(modAdd+2) + v60.reg[modVal&0x1F]*4); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘bam1DisplacementIndexed32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:306:42: note: in expansion of macro ‘OpRead32’ amOut=MemRead32(v60.reg[modVal2&0x1F] + OpRead32(modAdd+2)+bamOffset/8); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘am1PCDisplacement16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:343:30: note: in expansion of macro ‘OpRead16’ amOut=MemRead8(PC + (INT16)OpRead16(modAdd+1)); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:346:31: note: in expansion of macro ‘OpRead16’ amOut=MemRead16(PC + (INT16)OpRead16(modAdd+1)); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:349:31: note: in expansion of macro ‘OpRead16’ amOut=MemRead32(PC + (INT16)OpRead16(modAdd+1)); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘bam1PCDisplacement16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:358:12: note: in expansion of macro ‘OpRead16’ bamOffset=OpRead16(modAdd+1); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘am1PCDisplacement32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:369:23: note: in expansion of macro ‘OpRead32’ amOut=MemRead8(PC + OpRead32(modAdd+1)); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:372:24: note: in expansion of macro ‘OpRead32’ amOut=MemRead16(PC + OpRead32(modAdd+1)); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:375:24: note: in expansion of macro ‘OpRead32’ amOut=MemRead32(PC + OpRead32(modAdd+1)); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘bam1PCDisplacement32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:384:12: note: in expansion of macro ‘OpRead32’ bamOffset=OpRead32(modAdd+1); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘am1PCDisplacementIndexed16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:422:30: note: in expansion of macro ‘OpRead16’ amOut=MemRead8(PC + (INT16)OpRead16(modAdd+2) + v60.reg[modVal&0x1F]); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:425:31: note: in expansion of macro ‘OpRead16’ amOut=MemRead16(PC + (INT16)OpRead16(modAdd+2) + v60.reg[modVal&0x1F]*2); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:428:31: note: in expansion of macro ‘OpRead16’ amOut=MemRead32(PC + (INT16)OpRead16(modAdd+2) + v60.reg[modVal&0x1F]*4); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘bam1PCDisplacementIndexed16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:438:30: note: in expansion of macro ‘OpRead16’ amOut=MemRead32(PC + (INT16)OpRead16(modAdd+2)+bamOffset/8); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘am1PCDisplacementIndexed32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:448:23: note: in expansion of macro ‘OpRead32’ amOut=MemRead8(PC + OpRead32(modAdd+2) + v60.reg[modVal&0x1F]); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:451:24: note: in expansion of macro ‘OpRead32’ amOut=MemRead16(PC + OpRead32(modAdd+2) + v60.reg[modVal&0x1F]*2); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:454:24: note: in expansion of macro ‘OpRead32’ amOut=MemRead32(PC + OpRead32(modAdd+2) + v60.reg[modVal&0x1F]*4); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘bam1PCDisplacementIndexed32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:464:23: note: in expansion of macro ‘OpRead32’ amOut=MemRead32(PC + OpRead32(modAdd+2)+bamOffset/8); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘am1DisplacementIndirect16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:499:58: note: in expansion of macro ‘OpRead16’ amOut=MemRead8(MemRead32(v60.reg[modVal&0x1F] + (INT16)OpRead16(modAdd+1))); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:502:59: note: in expansion of macro ‘OpRead16’ amOut=MemRead16(MemRead32(v60.reg[modVal&0x1F] + (INT16)OpRead16(modAdd+1))); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:505:59: note: in expansion of macro ‘OpRead16’ amOut=MemRead32(MemRead32(v60.reg[modVal&0x1F] + (INT16)OpRead16(modAdd+1))); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘bam1DisplacementIndirect16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:515:58: note: in expansion of macro ‘OpRead16’ amOut=MemRead32(MemRead32(v60.reg[modVal&0x1F] + (INT16)OpRead16(modAdd+1))); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘am1DisplacementIndirect32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:524:51: note: in expansion of macro ‘OpRead32’ amOut=MemRead8(MemRead32(v60.reg[modVal&0x1F] + OpRead32(modAdd+1))); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:527:52: note: in expansion of macro ‘OpRead32’ amOut=MemRead16(MemRead32(v60.reg[modVal&0x1F] + OpRead32(modAdd+1))); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:530:52: note: in expansion of macro ‘OpRead32’ amOut=MemRead32(MemRead32(v60.reg[modVal&0x1F] + OpRead32(modAdd+1))); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘bam1DisplacementIndirect32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:540:51: note: in expansion of macro ‘OpRead32’ amOut=MemRead32(MemRead32(v60.reg[modVal&0x1F] + OpRead32(modAdd+1))); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘am1DisplacementIndirectIndexed16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:575:59: note: in expansion of macro ‘OpRead16’ amOut=MemRead8(MemRead32(v60.reg[modVal2&0x1F] + (INT16)OpRead16(modAdd+2)) + v60.reg[modVal&0x1F]); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:578:60: note: in expansion of macro ‘OpRead16’ amOut=MemRead16(MemRead32(v60.reg[modVal2&0x1F] + (INT16)OpRead16(modAdd+2)) + v60.reg[modVal&0x1F]*2); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:581:60: note: in expansion of macro ‘OpRead16’ amOut=MemRead32(MemRead32(v60.reg[modVal2&0x1F] + (INT16)OpRead16(modAdd+2)) + v60.reg[modVal&0x1F]*4); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘bam1DisplacementIndirectIndexed16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:591:59: note: in expansion of macro ‘OpRead16’ amOut=MemRead32(MemRead32(v60.reg[modVal2&0x1F] + (INT16)OpRead16(modAdd+2))+bamOffset/8); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘am1DisplacementIndirectIndexed32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:601:52: note: in expansion of macro ‘OpRead32’ amOut=MemRead8(MemRead32(v60.reg[modVal2&0x1F] + OpRead32(modAdd+2)) + v60.reg[modVal&0x1F]); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:604:53: note: in expansion of macro ‘OpRead32’ amOut=MemRead16(MemRead32(v60.reg[modVal2&0x1F] + OpRead32(modAdd+2)) + v60.reg[modVal&0x1F]*2); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:607:53: note: in expansion of macro ‘OpRead32’ amOut=MemRead32(MemRead32(v60.reg[modVal2&0x1F] + OpRead32(modAdd+2)) + v60.reg[modVal&0x1F]*4); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘bam1DisplacementIndirectIndexed32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:617:52: note: in expansion of macro ‘OpRead32’ amOut=MemRead32(MemRead32(v60.reg[modVal2&0x1F] + OpRead32(modAdd+2))+bamOffset/8); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘am1PCDisplacementIndirect16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:652:40: note: in expansion of macro ‘OpRead16’ amOut=MemRead8(MemRead32(PC + (INT16)OpRead16(modAdd+1))); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:655:41: note: in expansion of macro ‘OpRead16’ amOut=MemRead16(MemRead32(PC + (INT16)OpRead16(modAdd+1))); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:658:41: note: in expansion of macro ‘OpRead16’ amOut=MemRead32(MemRead32(PC + (INT16)OpRead16(modAdd+1))); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘bam1PCDisplacementIndirect16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:668:40: note: in expansion of macro ‘OpRead16’ amOut=MemRead32(MemRead32(PC + (INT16)OpRead16(modAdd+1))); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘am1PCDisplacementIndirect32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:677:33: note: in expansion of macro ‘OpRead32’ amOut=MemRead8(MemRead32(PC + OpRead32(modAdd+1))); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:680:34: note: in expansion of macro ‘OpRead32’ amOut=MemRead16(MemRead32(PC + OpRead32(modAdd+1))); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:683:34: note: in expansion of macro ‘OpRead32’ amOut=MemRead32(MemRead32(PC + OpRead32(modAdd+1))); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘bam1PCDisplacementIndirect32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:693:33: note: in expansion of macro ‘OpRead32’ amOut=MemRead32(MemRead32(PC + OpRead32(modAdd+1))); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘am1PCDisplacementIndirectIndexed16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:728:40: note: in expansion of macro ‘OpRead16’ amOut=MemRead8(MemRead32(PC + (INT16)OpRead16(modAdd+2)) + v60.reg[modVal&0x1F]); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:731:41: note: in expansion of macro ‘OpRead16’ amOut=MemRead16(MemRead32(PC + (INT16)OpRead16(modAdd+2)) + v60.reg[modVal&0x1F]*2); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:734:41: note: in expansion of macro ‘OpRead16’ amOut=MemRead32(MemRead32(PC + (INT16)OpRead16(modAdd+2)) + v60.reg[modVal&0x1F]*4); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘bam1PCDisplacementIndirectIndexed16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:744:40: note: in expansion of macro ‘OpRead16’ amOut=MemRead32(MemRead32(PC + (INT16)OpRead16(modAdd+2))+bamOffset/8); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘am1PCDisplacementIndirectIndexed32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:754:33: note: in expansion of macro ‘OpRead32’ amOut=MemRead8(MemRead32(PC + OpRead32(modAdd+2)) + v60.reg[modVal&0x1F]); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:757:34: note: in expansion of macro ‘OpRead32’ amOut=MemRead16(MemRead32(PC + OpRead32(modAdd+2)) + v60.reg[modVal&0x1F]*2); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:760:34: note: in expansion of macro ‘OpRead32’ amOut=MemRead32(MemRead32(PC + OpRead32(modAdd+2)) + v60.reg[modVal&0x1F]*4); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘bam1PCDisplacementIndirectIndexed32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:770:33: note: in expansion of macro ‘OpRead32’ amOut=MemRead32(MemRead32(PC + OpRead32(modAdd+2))+bamOffset/8); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘am1DoubleDisplacement16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:808:58: note: in expansion of macro ‘OpRead16’ amOut=MemRead8(MemRead32(v60.reg[modVal&0x1F] + (INT16)OpRead16(modAdd+1)) + (INT16)OpRead16(modAdd+3)); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:808:87: note: in expansion of macro ‘OpRead16’ amOut=MemRead8(MemRead32(v60.reg[modVal&0x1F] + (INT16)OpRead16(modAdd+1)) + (INT16)OpRead16(modAdd+3)); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:812:59: note: in expansion of macro ‘OpRead16’ amOut=MemRead16(MemRead32(v60.reg[modVal&0x1F] + (INT16)OpRead16(modAdd+1)) + (INT16)OpRead16(modAdd+3)); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:812:88: note: in expansion of macro ‘OpRead16’ amOut=MemRead16(MemRead32(v60.reg[modVal&0x1F] + (INT16)OpRead16(modAdd+1)) + (INT16)OpRead16(modAdd+3)); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:816:59: note: in expansion of macro ‘OpRead16’ amOut=MemRead32(MemRead32(v60.reg[modVal&0x1F] + (INT16)OpRead16(modAdd+1)) + (INT16)OpRead16(modAdd+3)); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:816:88: note: in expansion of macro ‘OpRead16’ amOut=MemRead32(MemRead32(v60.reg[modVal&0x1F] + (INT16)OpRead16(modAdd+1)) + (INT16)OpRead16(modAdd+3)); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘bam1DoubleDisplacement16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:825:12: note: in expansion of macro ‘OpRead16’ bamOffset=OpRead16(modAdd+3); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:826:58: note: in expansion of macro ‘OpRead16’ amOut=MemRead32(MemRead32(v60.reg[modVal&0x1F] + (INT16)OpRead16(modAdd+1))+bamOffset/8); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘am1DoubleDisplacement32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:836:51: note: in expansion of macro ‘OpRead32’ amOut=MemRead8(MemRead32(v60.reg[modVal&0x1F] + OpRead32(modAdd+1)) + OpRead32(modAdd+5)); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:836:73: note: in expansion of macro ‘OpRead32’ amOut=MemRead8(MemRead32(v60.reg[modVal&0x1F] + OpRead32(modAdd+1)) + OpRead32(modAdd+5)); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:840:52: note: in expansion of macro ‘OpRead32’ amOut=MemRead16(MemRead32(v60.reg[modVal&0x1F] + OpRead32(modAdd+1)) + OpRead32(modAdd+5)); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:840:74: note: in expansion of macro ‘OpRead32’ amOut=MemRead16(MemRead32(v60.reg[modVal&0x1F] + OpRead32(modAdd+1)) + OpRead32(modAdd+5)); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:844:52: note: in expansion of macro ‘OpRead32’ amOut=MemRead32(MemRead32(v60.reg[modVal&0x1F] + OpRead32(modAdd+1)) + OpRead32(modAdd+5)); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:844:74: note: in expansion of macro ‘OpRead32’ amOut=MemRead32(MemRead32(v60.reg[modVal&0x1F] + OpRead32(modAdd+1)) + OpRead32(modAdd+5)); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘bam1DoubleDisplacement32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:853:12: note: in expansion of macro ‘OpRead32’ bamOffset=OpRead32(modAdd+5); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:854:51: note: in expansion of macro ‘OpRead32’ amOut=MemRead32(MemRead32(v60.reg[modVal&0x1F] + OpRead32(modAdd+1))+bamOffset/8); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘am1PCDoubleDisplacement16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:892:40: note: in expansion of macro ‘OpRead16’ amOut=MemRead8(MemRead32(PC + (INT16)OpRead16(modAdd+1)) + (INT16)OpRead16(modAdd+3)); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:892:69: note: in expansion of macro ‘OpRead16’ amOut=MemRead8(MemRead32(PC + (INT16)OpRead16(modAdd+1)) + (INT16)OpRead16(modAdd+3)); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:896:41: note: in expansion of macro ‘OpRead16’ amOut=MemRead16(MemRead32(PC + (INT16)OpRead16(modAdd+1)) + (INT16)OpRead16(modAdd+3)); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:896:70: note: in expansion of macro ‘OpRead16’ amOut=MemRead16(MemRead32(PC + (INT16)OpRead16(modAdd+1)) + (INT16)OpRead16(modAdd+3)); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:900:41: note: in expansion of macro ‘OpRead16’ amOut=MemRead32(MemRead32(PC + (INT16)OpRead16(modAdd+1)) + (INT16)OpRead16(modAdd+3)); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:900:70: note: in expansion of macro ‘OpRead16’ amOut=MemRead32(MemRead32(PC + (INT16)OpRead16(modAdd+1)) + (INT16)OpRead16(modAdd+3)); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘bam1PCDoubleDisplacement16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:909:12: note: in expansion of macro ‘OpRead16’ bamOffset=OpRead16(modAdd+3); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:910:40: note: in expansion of macro ‘OpRead16’ amOut=MemRead32(MemRead32(PC + (INT16)OpRead16(modAdd+1))+bamOffset/8); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘am1PCDoubleDisplacement32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:921:33: note: in expansion of macro ‘OpRead32’ amOut=MemRead8(MemRead32(PC + OpRead32(modAdd+1)) + OpRead32(modAdd+5)); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:921:55: note: in expansion of macro ‘OpRead32’ amOut=MemRead8(MemRead32(PC + OpRead32(modAdd+1)) + OpRead32(modAdd+5)); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:925:34: note: in expansion of macro ‘OpRead32’ amOut=MemRead16(MemRead32(PC + OpRead32(modAdd+1)) + OpRead32(modAdd+5)); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:925:56: note: in expansion of macro ‘OpRead32’ amOut=MemRead16(MemRead32(PC + OpRead32(modAdd+1)) + OpRead32(modAdd+5)); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:929:34: note: in expansion of macro ‘OpRead32’ amOut=MemRead32(MemRead32(PC + OpRead32(modAdd+1)) + OpRead32(modAdd+5)); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:929:56: note: in expansion of macro ‘OpRead32’ amOut=MemRead32(MemRead32(PC + OpRead32(modAdd+1)) + OpRead32(modAdd+5)); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘bam1PCDoubleDisplacement32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:938:12: note: in expansion of macro ‘OpRead32’ bamOffset=OpRead32(modAdd+5); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:939:33: note: in expansion of macro ‘OpRead32’ amOut=MemRead32(MemRead32(PC + OpRead32(modAdd+1))+bamOffset/8); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘am1DirectAddress’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:949:18: note: in expansion of macro ‘OpRead32’ amOut=MemRead8(OpRead32(modAdd+1)); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:953:19: note: in expansion of macro ‘OpRead32’ amOut=MemRead16(OpRead32(modAdd+1)); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:957:19: note: in expansion of macro ‘OpRead32’ amOut=MemRead32(OpRead32(modAdd+1)); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘bam1DirectAddress’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:967:18: note: in expansion of macro ‘OpRead32’ amOut=MemRead32(OpRead32(modAdd+1)); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘am1DirectAddressIndexed’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:976:18: note: in expansion of macro ‘OpRead32’ amOut=MemRead8(OpRead32(modAdd+2) + v60.reg[modVal&0x1F]); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:980:19: note: in expansion of macro ‘OpRead32’ amOut=MemRead16(OpRead32(modAdd+2) + v60.reg[modVal&0x1F]*2); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:984:19: note: in expansion of macro ‘OpRead32’ amOut=MemRead32(OpRead32(modAdd+2) + v60.reg[modVal&0x1F]*4); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘bam1DirectAddressIndexed’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:994:18: note: in expansion of macro ‘OpRead32’ amOut=MemRead32(OpRead32(modAdd+2)+bamOffset/8); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘am1DirectAddressDeferred’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:1004:28: note: in expansion of macro ‘OpRead32’ amOut=MemRead8(MemRead32(OpRead32(modAdd+1))); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:1008:29: note: in expansion of macro ‘OpRead32’ amOut=MemRead16(MemRead32(OpRead32(modAdd+1))); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:1012:29: note: in expansion of macro ‘OpRead32’ amOut=MemRead32(MemRead32(OpRead32(modAdd+1))); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘bam1DirectAddressDeferred’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:1022:28: note: in expansion of macro ‘OpRead32’ amOut=MemRead32(MemRead32(OpRead32(modAdd+1))); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘am1DirectAddressDeferredIndexed’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:1031:28: note: in expansion of macro ‘OpRead32’ amOut=MemRead8(MemRead32(OpRead32(modAdd+2)) + v60.reg[modVal&0x1F]); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:1035:29: note: in expansion of macro ‘OpRead32’ amOut=MemRead16(MemRead32(OpRead32(modAdd+2)) + v60.reg[modVal&0x1F]*2); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:1039:29: note: in expansion of macro ‘OpRead32’ amOut=MemRead32(MemRead32(OpRead32(modAdd+2)) + v60.reg[modVal&0x1F]*4); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘bam1DirectAddressDeferredIndexed’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:1049:28: note: in expansion of macro ‘OpRead32’ amOut=MemRead32(MemRead32(OpRead32(modAdd+2))+bamOffset/8); ^~~~~~~~ src/cpu/v60/am1.c: In function ‘am1Immediate’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:1064:9: note: in expansion of macro ‘OpRead16’ amOut=OpRead16(modAdd+1); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am1.c:1069:9: note: in expansion of macro ‘OpRead32’ amOut=OpRead32(modAdd+1); ^~~~~~~~ src/cpu/v60/am2.c: In function ‘am2Displacement16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:171:40: note: in expansion of macro ‘OpRead16’ amOut = v60.reg[modVal&0x1F] + (INT16)OpRead16(modAdd+1); ^~~~~~~~ src/cpu/v60/am2.c: In function ‘bam2Displacement16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:180:21: note: in expansion of macro ‘OpRead16’ bamOffset = (INT16)OpRead16(modAdd+1); ^~~~~~~~ src/cpu/v60/am2.c: In function ‘am2Displacement32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:188:33: note: in expansion of macro ‘OpRead32’ amOut = v60.reg[modVal&0x1F] + OpRead32(modAdd+1); ^~~~~~~~ src/cpu/v60/am2.c: In function ‘bam2Displacement32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:197:14: note: in expansion of macro ‘OpRead32’ bamOffset = OpRead32(modAdd+1); ^~~~~~~~ src/cpu/v60/am2.c: In function ‘am2DisplacementIndexed16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:241:42: note: in expansion of macro ‘OpRead16’ amOut = v60.reg[modVal2&0x1F] + (INT16)OpRead16(modAdd+2) + v60.reg[modVal&0x1F]; ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:244:42: note: in expansion of macro ‘OpRead16’ amOut = v60.reg[modVal2&0x1F] + (INT16)OpRead16(modAdd+2) + v60.reg[modVal&0x1F] * 2; ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:247:42: note: in expansion of macro ‘OpRead16’ amOut = v60.reg[modVal2&0x1F] + (INT16)OpRead16(modAdd+2) + v60.reg[modVal&0x1F] * 4; ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:250:42: note: in expansion of macro ‘OpRead16’ amOut = v60.reg[modVal2&0x1F] + (INT16)OpRead16(modAdd+2) + v60.reg[modVal&0x1F] * 8; ^~~~~~~~ src/cpu/v60/am2.c: In function ‘bam2DisplacementIndexed16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:260:41: note: in expansion of macro ‘OpRead16’ amOut = v60.reg[modVal2&0x1F] + (INT16)OpRead16(modAdd+2); ^~~~~~~~ src/cpu/v60/am2.c: In function ‘am2DisplacementIndexed32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:273:35: note: in expansion of macro ‘OpRead32’ amOut = v60.reg[modVal2&0x1F] + OpRead32(modAdd+2) + v60.reg[modVal&0x1F]; ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:276:35: note: in expansion of macro ‘OpRead32’ amOut = v60.reg[modVal2&0x1F] + OpRead32(modAdd+2) + v60.reg[modVal&0x1F] * 2; ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:279:35: note: in expansion of macro ‘OpRead32’ amOut = v60.reg[modVal2&0x1F] + OpRead32(modAdd+2) + v60.reg[modVal&0x1F] * 4; ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:282:35: note: in expansion of macro ‘OpRead32’ amOut = v60.reg[modVal2&0x1F] + OpRead32(modAdd+2) + v60.reg[modVal&0x1F] * 8; ^~~~~~~~ src/cpu/v60/am2.c: In function ‘bam2DisplacementIndexed32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:292:34: note: in expansion of macro ‘OpRead32’ amOut = v60.reg[modVal2&0x1F] + OpRead32(modAdd+2); ^~~~~~~~ src/cpu/v60/am2.c: In function ‘am2PCDisplacement16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:318:22: note: in expansion of macro ‘OpRead16’ amOut = PC + (INT16)OpRead16(modAdd+1); ^~~~~~~~ src/cpu/v60/am2.c: In function ‘bam2PCDisplacement16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:327:21: note: in expansion of macro ‘OpRead16’ bamOffset = (INT16)OpRead16(modAdd+1); ^~~~~~~~ src/cpu/v60/am2.c: In function ‘am2PCDisplacement32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:335:15: note: in expansion of macro ‘OpRead32’ amOut = PC + OpRead32(modAdd+1); ^~~~~~~~ src/cpu/v60/am2.c: In function ‘bam2PCDisplacement32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:344:14: note: in expansion of macro ‘OpRead32’ bamOffset = OpRead32(modAdd+1); ^~~~~~~~ src/cpu/v60/am2.c: In function ‘am2PCDisplacementIndexed16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:389:23: note: in expansion of macro ‘OpRead16’ amOut = PC + (INT16)OpRead16(modAdd+2) + v60.reg[modVal&0x1F]; ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:392:23: note: in expansion of macro ‘OpRead16’ amOut = PC + (INT16)OpRead16(modAdd+2) + v60.reg[modVal&0x1F] * 2; ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:395:23: note: in expansion of macro ‘OpRead16’ amOut = PC + (INT16)OpRead16(modAdd+2) + v60.reg[modVal&0x1F] * 4; ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:398:23: note: in expansion of macro ‘OpRead16’ amOut = PC + (INT16)OpRead16(modAdd+2) + v60.reg[modVal&0x1F] * 8; ^~~~~~~~ src/cpu/v60/am2.c: In function ‘bam2PCDisplacementIndexed16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:408:22: note: in expansion of macro ‘OpRead16’ amOut = PC + (INT16)OpRead16(modAdd+2); ^~~~~~~~ src/cpu/v60/am2.c: In function ‘am2PCDisplacementIndexed32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:421:16: note: in expansion of macro ‘OpRead32’ amOut = PC + OpRead32(modAdd+2) + v60.reg[modVal&0x1F]; ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:424:16: note: in expansion of macro ‘OpRead32’ amOut = PC + OpRead32(modAdd+2) + v60.reg[modVal&0x1F] * 2; ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:427:16: note: in expansion of macro ‘OpRead32’ amOut = PC + OpRead32(modAdd+2) + v60.reg[modVal&0x1F] * 4; ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:430:16: note: in expansion of macro ‘OpRead32’ amOut = PC + OpRead32(modAdd+2) + v60.reg[modVal&0x1F] * 8; ^~~~~~~~ src/cpu/v60/am2.c: In function ‘bam2PCDisplacementIndexed32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:440:15: note: in expansion of macro ‘OpRead32’ amOut = PC + OpRead32(modAdd+2); ^~~~~~~~ src/cpu/v60/am2.c: In function ‘am2DisplacementIndirect16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:465:50: note: in expansion of macro ‘OpRead16’ amOut = MemRead32(v60.reg[modVal&0x1F] + (INT16)OpRead16(modAdd+1)); ^~~~~~~~ src/cpu/v60/am2.c: In function ‘bam2DisplacementIndirect16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:473:50: note: in expansion of macro ‘OpRead16’ amOut = MemRead32(v60.reg[modVal&0x1F] + (INT16)OpRead16(modAdd+1)); ^~~~~~~~ src/cpu/v60/am2.c: In function ‘am2DisplacementIndirect32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:481:43: note: in expansion of macro ‘OpRead32’ amOut = MemRead32(v60.reg[modVal&0x1F] + OpRead32(modAdd+1)); ^~~~~~~~ src/cpu/v60/am2.c: In function ‘bam2DisplacementIndirect32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:489:43: note: in expansion of macro ‘OpRead32’ amOut = MemRead32(v60.reg[modVal&0x1F] + OpRead32(modAdd+1)); ^~~~~~~~ src/cpu/v60/am2.c: In function ‘am2DisplacementIndirectIndexed16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:534:52: note: in expansion of macro ‘OpRead16’ amOut = MemRead32(v60.reg[modVal2&0x1F] + (INT16)OpRead16(modAdd+2)) + v60.reg[modVal&0x1F]; ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:537:52: note: in expansion of macro ‘OpRead16’ amOut = MemRead32(v60.reg[modVal2&0x1F] + (INT16)OpRead16(modAdd+2)) + v60.reg[modVal&0x1F] * 2; ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:540:52: note: in expansion of macro ‘OpRead16’ amOut = MemRead32(v60.reg[modVal2&0x1F] + (INT16)OpRead16(modAdd+2)) + v60.reg[modVal&0x1F] * 4; ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:543:52: note: in expansion of macro ‘OpRead16’ amOut = MemRead32(v60.reg[modVal2&0x1F] + (INT16)OpRead16(modAdd+2)) + v60.reg[modVal&0x1F] * 8; ^~~~~~~~ src/cpu/v60/am2.c: In function ‘bam2DisplacementIndirectIndexed16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:553:51: note: in expansion of macro ‘OpRead16’ amOut = MemRead32(v60.reg[modVal2&0x1F] + (INT16)OpRead16(modAdd+2)); ^~~~~~~~ src/cpu/v60/am2.c: In function ‘am2DisplacementIndirectIndexed32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:566:45: note: in expansion of macro ‘OpRead32’ amOut = MemRead32(v60.reg[modVal2&0x1F] + OpRead32(modAdd+2)) + v60.reg[modVal&0x1F]; ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:569:45: note: in expansion of macro ‘OpRead32’ amOut = MemRead32(v60.reg[modVal2&0x1F] + OpRead32(modAdd+2)) + v60.reg[modVal&0x1F] * 2; ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:572:45: note: in expansion of macro ‘OpRead32’ amOut = MemRead32(v60.reg[modVal2&0x1F] + OpRead32(modAdd+2)) + v60.reg[modVal&0x1F] * 4; ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:575:45: note: in expansion of macro ‘OpRead32’ amOut = MemRead32(v60.reg[modVal2&0x1F] + OpRead32(modAdd+2)) + v60.reg[modVal&0x1F] * 8; ^~~~~~~~ src/cpu/v60/am2.c: In function ‘bam2DisplacementIndirectIndexed32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:585:44: note: in expansion of macro ‘OpRead32’ amOut = MemRead32(v60.reg[modVal2&0x1F] + OpRead32(modAdd+2)); ^~~~~~~~ src/cpu/v60/am2.c: In function ‘am2PCDisplacementIndirect16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:611:32: note: in expansion of macro ‘OpRead16’ amOut = MemRead32(PC + (INT16)OpRead16(modAdd+1)); ^~~~~~~~ src/cpu/v60/am2.c: In function ‘bam2PCDisplacementIndirect16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:619:32: note: in expansion of macro ‘OpRead16’ amOut = MemRead32(PC + (INT16)OpRead16(modAdd+1)); ^~~~~~~~ src/cpu/v60/am2.c: In function ‘am2PCDisplacementIndirect32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:628:25: note: in expansion of macro ‘OpRead32’ amOut = MemRead32(PC + OpRead32(modAdd+1)); ^~~~~~~~ src/cpu/v60/am2.c: In function ‘bam2PCDisplacementIndirect32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:636:25: note: in expansion of macro ‘OpRead32’ amOut = MemRead32(PC + OpRead32(modAdd+1)); ^~~~~~~~ src/cpu/v60/am2.c: In function ‘am2PCDisplacementIndirectIndexed16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:681:33: note: in expansion of macro ‘OpRead16’ amOut = MemRead32(PC + (INT16)OpRead16(modAdd+2)) + v60.reg[modVal&0x1F]; ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:684:33: note: in expansion of macro ‘OpRead16’ amOut = MemRead32(PC + (INT16)OpRead16(modAdd+2)) + v60.reg[modVal&0x1F] * 2; ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:687:33: note: in expansion of macro ‘OpRead16’ amOut = MemRead32(PC + (INT16)OpRead16(modAdd+2)) + v60.reg[modVal&0x1F] * 4; ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:690:33: note: in expansion of macro ‘OpRead16’ amOut = MemRead32(PC + (INT16)OpRead16(modAdd+2)) + v60.reg[modVal&0x1F] * 8; ^~~~~~~~ src/cpu/v60/am2.c: In function ‘bam2PCDisplacementIndirectIndexed16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:701:32: note: in expansion of macro ‘OpRead16’ amOut = MemRead32(PC + (INT16)OpRead16(modAdd+2)); ^~~~~~~~ src/cpu/v60/am2.c: In function ‘am2PCDisplacementIndirectIndexed32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:715:26: note: in expansion of macro ‘OpRead32’ amOut = MemRead32(PC + OpRead32(modAdd+2)) + v60.reg[modVal&0x1F]; ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:718:26: note: in expansion of macro ‘OpRead32’ amOut = MemRead32(PC + OpRead32(modAdd+2)) + v60.reg[modVal&0x1F] * 2; ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:721:26: note: in expansion of macro ‘OpRead32’ amOut = MemRead32(PC + OpRead32(modAdd+2)) + v60.reg[modVal&0x1F] * 4; ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:724:26: note: in expansion of macro ‘OpRead32’ amOut = MemRead32(PC + OpRead32(modAdd+2)) + v60.reg[modVal&0x1F] * 8; ^~~~~~~~ src/cpu/v60/am2.c: In function ‘bam2PCDisplacementIndirectIndexed32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:734:25: note: in expansion of macro ‘OpRead32’ amOut = MemRead32(PC + OpRead32(modAdd+2)); ^~~~~~~~ src/cpu/v60/am2.c: In function ‘am2DoubleDisplacement16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:760:50: note: in expansion of macro ‘OpRead16’ amOut = MemRead32(v60.reg[modVal&0x1F] + (INT16)OpRead16(modAdd+1)) + (INT16)OpRead16(modAdd+3); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:760:79: note: in expansion of macro ‘OpRead16’ amOut = MemRead32(v60.reg[modVal&0x1F] + (INT16)OpRead16(modAdd+1)) + (INT16)OpRead16(modAdd+3); ^~~~~~~~ src/cpu/v60/am2.c: In function ‘bam2DoubleDisplacement16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:768:50: note: in expansion of macro ‘OpRead16’ amOut = MemRead32(v60.reg[modVal&0x1F] + (INT16)OpRead16(modAdd+1)); ^~~~~~~~ src/cpu/v60/am2.c: In function ‘am2DoubleDisplacement32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:777:43: note: in expansion of macro ‘OpRead32’ amOut = MemRead32(v60.reg[modVal&0x1F] + OpRead32(modAdd+1)) + OpRead32(modAdd+5); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:777:65: note: in expansion of macro ‘OpRead32’ amOut = MemRead32(v60.reg[modVal&0x1F] + OpRead32(modAdd+1)) + OpRead32(modAdd+5); ^~~~~~~~ src/cpu/v60/am2.c: In function ‘bam2DoubleDisplacement32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:785:43: note: in expansion of macro ‘OpRead32’ amOut = MemRead32(v60.reg[modVal&0x1F] + OpRead32(modAdd+1)); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:786:14: note: in expansion of macro ‘OpRead32’ bamOffset = OpRead32(modAdd+5); ^~~~~~~~ src/cpu/v60/am2.c: In function ‘am2PCDoubleDisplacement16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:812:32: note: in expansion of macro ‘OpRead16’ amOut = MemRead32(PC + (INT16)OpRead16(modAdd+1)) + (INT16)OpRead16(modAdd+3); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:812:61: note: in expansion of macro ‘OpRead16’ amOut = MemRead32(PC + (INT16)OpRead16(modAdd+1)) + (INT16)OpRead16(modAdd+3); ^~~~~~~~ src/cpu/v60/am2.c: In function ‘bam2PCDoubleDisplacement16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:820:32: note: in expansion of macro ‘OpRead16’ amOut = MemRead32(PC + (INT16)OpRead16(modAdd+1)); ^~~~~~~~ src/cpu/v60/am2.c: In function ‘am2PCDoubleDisplacement32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:829:25: note: in expansion of macro ‘OpRead32’ amOut = MemRead32(PC + OpRead32(modAdd+1)) + OpRead32(modAdd+5); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:829:47: note: in expansion of macro ‘OpRead32’ amOut = MemRead32(PC + OpRead32(modAdd+1)) + OpRead32(modAdd+5); ^~~~~~~~ src/cpu/v60/am2.c: In function ‘bam2PCDoubleDisplacement32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:837:25: note: in expansion of macro ‘OpRead32’ amOut = MemRead32(PC + OpRead32(modAdd+1)); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:838:14: note: in expansion of macro ‘OpRead32’ bamOffset = OpRead32(modAdd+5); ^~~~~~~~ src/cpu/v60/am2.c: In function ‘am2DirectAddress’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:846:10: note: in expansion of macro ‘OpRead32’ amOut = OpRead32(modAdd+1); ^~~~~~~~ src/cpu/v60/am2.c: In function ‘bam2DirectAddress’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:854:10: note: in expansion of macro ‘OpRead32’ amOut = OpRead32(modAdd+1); ^~~~~~~~ src/cpu/v60/am2.c: In function ‘am2DirectAddressIndexed’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:867:11: note: in expansion of macro ‘OpRead32’ amOut = OpRead32(modAdd+2) + v60.reg[modVal&0x1F]; ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:870:11: note: in expansion of macro ‘OpRead32’ amOut = OpRead32(modAdd+2) + v60.reg[modVal&0x1F] * 2; ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:873:11: note: in expansion of macro ‘OpRead32’ amOut = OpRead32(modAdd+2) + v60.reg[modVal&0x1F] * 4; ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:876:11: note: in expansion of macro ‘OpRead32’ amOut = OpRead32(modAdd+2) + v60.reg[modVal&0x1F] * 8; ^~~~~~~~ src/cpu/v60/am2.c: In function ‘bam2DirectAddressIndexed’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:886:10: note: in expansion of macro ‘OpRead32’ amOut = OpRead32(modAdd+2); ^~~~~~~~ src/cpu/v60/am2.c: In function ‘am2DirectAddressDeferred’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:895:20: note: in expansion of macro ‘OpRead32’ amOut = MemRead32(OpRead32(modAdd+1)); ^~~~~~~~ src/cpu/v60/am2.c: In function ‘bam2DirectAddressDeferred’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:903:20: note: in expansion of macro ‘OpRead32’ amOut = MemRead32(OpRead32(modAdd+1)); ^~~~~~~~ src/cpu/v60/am2.c: In function ‘am2DirectAddressDeferredIndexed’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:916:21: note: in expansion of macro ‘OpRead32’ amOut = MemRead32(OpRead32(modAdd+2)) + v60.reg[modVal&0x1F]; ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:919:21: note: in expansion of macro ‘OpRead32’ amOut = MemRead32(OpRead32(modAdd+2)) + v60.reg[modVal&0x1F] * 2; ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:922:21: note: in expansion of macro ‘OpRead32’ amOut = MemRead32(OpRead32(modAdd+2)) + v60.reg[modVal&0x1F] * 4; ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:925:21: note: in expansion of macro ‘OpRead32’ amOut = MemRead32(OpRead32(modAdd+2)) + v60.reg[modVal&0x1F] * 8; ^~~~~~~~ src/cpu/v60/am2.c: In function ‘bam2DirectAddressDeferredIndexed’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am2.c:935:20: note: in expansion of macro ‘OpRead32’ amOut = MemRead32(OpRead32(modAdd+2)); ^~~~~~~~ src/cpu/v60/am3.c: In function ‘am3Displacement16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:124:43: note: in expansion of macro ‘OpRead16’ MemWrite8(v60.reg[modVal&0x1F] + (INT16)OpRead16(modAdd+1), modWriteValB); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:127:44: note: in expansion of macro ‘OpRead16’ MemWrite16(v60.reg[modVal&0x1F] + (INT16)OpRead16(modAdd+1), modWriteValH); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:130:44: note: in expansion of macro ‘OpRead16’ MemWrite32(v60.reg[modVal&0x1F] + (INT16)OpRead16(modAdd+1), modWriteValW); ^~~~~~~~ src/cpu/v60/am3.c: In function ‘am3Displacement32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:142:36: note: in expansion of macro ‘OpRead32’ MemWrite8(v60.reg[modVal&0x1F] + OpRead32(modAdd+1), modWriteValB); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:145:37: note: in expansion of macro ‘OpRead32’ MemWrite16(v60.reg[modVal&0x1F] + OpRead32(modAdd+1), modWriteValH); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:148:37: note: in expansion of macro ‘OpRead32’ MemWrite32(v60.reg[modVal&0x1F] + OpRead32(modAdd+1), modWriteValW); ^~~~~~~~ src/cpu/v60/am3.c: In function ‘am3DisplacementIndexed16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:179:44: note: in expansion of macro ‘OpRead16’ MemWrite8(v60.reg[modVal2&0x1F] + (INT16)OpRead16(modAdd+2) + v60.reg[modVal&0x1F], modWriteValB); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:182:45: note: in expansion of macro ‘OpRead16’ MemWrite16(v60.reg[modVal2&0x1F] + (INT16)OpRead16(modAdd+2) + v60.reg[modVal&0x1F] * 2, modWriteValH); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:185:45: note: in expansion of macro ‘OpRead16’ MemWrite32(v60.reg[modVal2&0x1F] + (INT16)OpRead16(modAdd+2) + v60.reg[modVal&0x1F] * 4, modWriteValW); ^~~~~~~~ src/cpu/v60/am3.c: In function ‘am3DisplacementIndexed32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:197:37: note: in expansion of macro ‘OpRead32’ MemWrite8(v60.reg[modVal2&0x1F] + OpRead32(modAdd+2) + v60.reg[modVal&0x1F], modWriteValB); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:200:38: note: in expansion of macro ‘OpRead32’ MemWrite16(v60.reg[modVal2&0x1F] + OpRead32(modAdd+2) + v60.reg[modVal&0x1F] * 2, modWriteValH); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:203:38: note: in expansion of macro ‘OpRead32’ MemWrite32(v60.reg[modVal2&0x1F] + OpRead32(modAdd+2) + v60.reg[modVal&0x1F] * 4, modWriteValW); ^~~~~~~~ src/cpu/v60/am3.c: In function ‘am3PCDisplacement16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:234:25: note: in expansion of macro ‘OpRead16’ MemWrite8(PC + (INT16)OpRead16(modAdd+1), modWriteValB); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:237:26: note: in expansion of macro ‘OpRead16’ MemWrite16(PC + (INT16)OpRead16(modAdd+1), modWriteValH); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:240:26: note: in expansion of macro ‘OpRead16’ MemWrite32(PC + (INT16)OpRead16(modAdd+1), modWriteValW); ^~~~~~~~ src/cpu/v60/am3.c: In function ‘am3PCDisplacement32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:252:18: note: in expansion of macro ‘OpRead32’ MemWrite8(PC + OpRead32(modAdd+1), modWriteValB); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:255:19: note: in expansion of macro ‘OpRead32’ MemWrite16(PC + OpRead32(modAdd+1), modWriteValH); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:258:19: note: in expansion of macro ‘OpRead32’ MemWrite32(PC + OpRead32(modAdd+1), modWriteValW); ^~~~~~~~ src/cpu/v60/am3.c: In function ‘am3PCDisplacementIndexed16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:288:25: note: in expansion of macro ‘OpRead16’ MemWrite8(PC + (INT16)OpRead16(modAdd+2) + v60.reg[modVal&0x1F], modWriteValB); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:291:26: note: in expansion of macro ‘OpRead16’ MemWrite16(PC + (INT16)OpRead16(modAdd+2) + v60.reg[modVal&0x1F] * 2, modWriteValH); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:294:26: note: in expansion of macro ‘OpRead16’ MemWrite32(PC + (INT16)OpRead16(modAdd+2) + v60.reg[modVal&0x1F] * 4, modWriteValW); ^~~~~~~~ src/cpu/v60/am3.c: In function ‘am3PCDisplacementIndexed32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:306:18: note: in expansion of macro ‘OpRead32’ MemWrite8(PC + OpRead32(modAdd+2) + v60.reg[modVal&0x1F], modWriteValB); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:309:19: note: in expansion of macro ‘OpRead32’ MemWrite16(PC + OpRead32(modAdd+2) + v60.reg[modVal&0x1F] * 2, modWriteValH); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:312:19: note: in expansion of macro ‘OpRead32’ MemWrite32(PC + OpRead32(modAdd+2) + v60.reg[modVal&0x1F] * 4, modWriteValW); ^~~~~~~~ src/cpu/v60/am3.c: In function ‘am3DisplacementIndirect16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:342:53: note: in expansion of macro ‘OpRead16’ MemWrite8(MemRead32(v60.reg[modVal&0x1F] + (INT16)OpRead16(modAdd+1)), modWriteValB); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:345:54: note: in expansion of macro ‘OpRead16’ MemWrite16(MemRead32(v60.reg[modVal&0x1F] + (INT16)OpRead16(modAdd+1)), modWriteValH); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:348:54: note: in expansion of macro ‘OpRead16’ MemWrite32(MemRead32(v60.reg[modVal&0x1F] + (INT16)OpRead16(modAdd+1)), modWriteValW); ^~~~~~~~ src/cpu/v60/am3.c: In function ‘am3DisplacementIndirect32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:360:46: note: in expansion of macro ‘OpRead32’ MemWrite8(MemRead32(v60.reg[modVal&0x1F] + OpRead32(modAdd+1)), modWriteValB); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:363:47: note: in expansion of macro ‘OpRead32’ MemWrite16(MemRead32(v60.reg[modVal&0x1F] + OpRead32(modAdd+1)), modWriteValH); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:366:47: note: in expansion of macro ‘OpRead32’ MemWrite32(MemRead32(v60.reg[modVal&0x1F] + OpRead32(modAdd+1)), modWriteValW); ^~~~~~~~ src/cpu/v60/am3.c: In function ‘am3DisplacementIndirectIndexed16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:397:54: note: in expansion of macro ‘OpRead16’ MemWrite8(MemRead32(v60.reg[modVal2&0x1F] + (INT16)OpRead16(modAdd+2)) + v60.reg[modVal&0x1F], modWriteValB); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:400:55: note: in expansion of macro ‘OpRead16’ MemWrite16(MemRead32(v60.reg[modVal2&0x1F] + (INT16)OpRead16(modAdd+2)) + v60.reg[modVal&0x1F] * 2, modWriteValH); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:403:55: note: in expansion of macro ‘OpRead16’ MemWrite32(MemRead32(v60.reg[modVal2&0x1F] + (INT16)OpRead16(modAdd+2)) + v60.reg[modVal&0x1F] * 4, modWriteValW); ^~~~~~~~ src/cpu/v60/am3.c: In function ‘am3DisplacementIndirectIndexed32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:415:47: note: in expansion of macro ‘OpRead32’ MemWrite8(MemRead32(v60.reg[modVal2&0x1F] + OpRead32(modAdd+2)) + v60.reg[modVal&0x1F], modWriteValB); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:418:48: note: in expansion of macro ‘OpRead32’ MemWrite16(MemRead32(v60.reg[modVal2&0x1F] + OpRead32(modAdd+2)) + v60.reg[modVal&0x1F] * 2, modWriteValH); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:421:48: note: in expansion of macro ‘OpRead32’ MemWrite32(MemRead32(v60.reg[modVal2&0x1F] + OpRead32(modAdd+2)) + v60.reg[modVal&0x1F] * 4, modWriteValW); ^~~~~~~~ src/cpu/v60/am3.c: In function ‘am3PCDisplacementIndirect16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:451:35: note: in expansion of macro ‘OpRead16’ MemWrite8(MemRead32(PC + (INT16)OpRead16(modAdd+1)), modWriteValB); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:454:36: note: in expansion of macro ‘OpRead16’ MemWrite16(MemRead32(PC + (INT16)OpRead16(modAdd+1)), modWriteValH); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:457:36: note: in expansion of macro ‘OpRead16’ MemWrite32(MemRead32(PC + (INT16)OpRead16(modAdd+1)), modWriteValW); ^~~~~~~~ src/cpu/v60/am3.c: In function ‘am3PCDisplacementIndirect32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:469:28: note: in expansion of macro ‘OpRead32’ MemWrite8(MemRead32(PC + OpRead32(modAdd+1)), modWriteValB); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:472:29: note: in expansion of macro ‘OpRead32’ MemWrite16(MemRead32(PC + OpRead32(modAdd+1)), modWriteValH); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:475:29: note: in expansion of macro ‘OpRead32’ MemWrite32(MemRead32(PC + OpRead32(modAdd+1)), modWriteValW); ^~~~~~~~ src/cpu/v60/am3.c: In function ‘am3PCDisplacementIndirectIndexed16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:506:35: note: in expansion of macro ‘OpRead16’ MemWrite8(MemRead32(PC + (INT16)OpRead16(modAdd+2)) + v60.reg[modVal&0x1F], modWriteValB); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:509:36: note: in expansion of macro ‘OpRead16’ MemWrite16(MemRead32(PC + (INT16)OpRead16(modAdd+2)) + v60.reg[modVal&0x1F] * 2, modWriteValH); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:512:36: note: in expansion of macro ‘OpRead16’ MemWrite32(MemRead32(PC + (INT16)OpRead16(modAdd+2)) + v60.reg[modVal&0x1F] * 4, modWriteValW); ^~~~~~~~ src/cpu/v60/am3.c: In function ‘am3PCDisplacementIndirectIndexed32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:524:28: note: in expansion of macro ‘OpRead32’ MemWrite8(MemRead32(PC + OpRead32(modAdd+2)) + v60.reg[modVal&0x1F], modWriteValB); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:527:29: note: in expansion of macro ‘OpRead32’ MemWrite16(MemRead32(PC + OpRead32(modAdd+2)) + v60.reg[modVal&0x1F] * 2, modWriteValH); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:530:29: note: in expansion of macro ‘OpRead32’ MemWrite32(MemRead32(PC + OpRead32(modAdd+2)) + v60.reg[modVal&0x1F] * 4, modWriteValW); ^~~~~~~~ src/cpu/v60/am3.c: In function ‘am3DoubleDisplacement16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:561:53: note: in expansion of macro ‘OpRead16’ MemWrite8(MemRead32(v60.reg[modVal&0x1F] + (INT16)OpRead16(modAdd+1)) + (INT16)OpRead16(modAdd+3), modWriteValB); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:561:82: note: in expansion of macro ‘OpRead16’ MemWrite8(MemRead32(v60.reg[modVal&0x1F] + (INT16)OpRead16(modAdd+1)) + (INT16)OpRead16(modAdd+3), modWriteValB); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:564:54: note: in expansion of macro ‘OpRead16’ MemWrite16(MemRead32(v60.reg[modVal&0x1F] + (INT16)OpRead16(modAdd+1)) + (INT16)OpRead16(modAdd+3), modWriteValH); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:564:83: note: in expansion of macro ‘OpRead16’ MemWrite16(MemRead32(v60.reg[modVal&0x1F] + (INT16)OpRead16(modAdd+1)) + (INT16)OpRead16(modAdd+3), modWriteValH); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:567:54: note: in expansion of macro ‘OpRead16’ MemWrite32(MemRead32(v60.reg[modVal&0x1F] + (INT16)OpRead16(modAdd+1)) + (INT16)OpRead16(modAdd+3), modWriteValW); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:567:83: note: in expansion of macro ‘OpRead16’ MemWrite32(MemRead32(v60.reg[modVal&0x1F] + (INT16)OpRead16(modAdd+1)) + (INT16)OpRead16(modAdd+3), modWriteValW); ^~~~~~~~ src/cpu/v60/am3.c: In function ‘am3DoubleDisplacement32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:579:46: note: in expansion of macro ‘OpRead32’ MemWrite8(MemRead32(v60.reg[modVal&0x1F] + OpRead32(modAdd+1)) + OpRead32(modAdd+5), modWriteValB); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:579:68: note: in expansion of macro ‘OpRead32’ MemWrite8(MemRead32(v60.reg[modVal&0x1F] + OpRead32(modAdd+1)) + OpRead32(modAdd+5), modWriteValB); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:582:47: note: in expansion of macro ‘OpRead32’ MemWrite16(MemRead32(v60.reg[modVal&0x1F] + OpRead32(modAdd+1)) + OpRead32(modAdd+5), modWriteValH); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:582:69: note: in expansion of macro ‘OpRead32’ MemWrite16(MemRead32(v60.reg[modVal&0x1F] + OpRead32(modAdd+1)) + OpRead32(modAdd+5), modWriteValH); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:585:47: note: in expansion of macro ‘OpRead32’ MemWrite32(MemRead32(v60.reg[modVal&0x1F] + OpRead32(modAdd+1)) + OpRead32(modAdd+5), modWriteValW); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:585:69: note: in expansion of macro ‘OpRead32’ MemWrite32(MemRead32(v60.reg[modVal&0x1F] + OpRead32(modAdd+1)) + OpRead32(modAdd+5), modWriteValW); ^~~~~~~~ src/cpu/v60/am3.c: In function ‘am3PCDoubleDisplacement16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:616:35: note: in expansion of macro ‘OpRead16’ MemWrite8(MemRead32(PC + (INT16)OpRead16(modAdd+1)) + (INT16)OpRead16(modAdd+3), modWriteValB); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:616:64: note: in expansion of macro ‘OpRead16’ MemWrite8(MemRead32(PC + (INT16)OpRead16(modAdd+1)) + (INT16)OpRead16(modAdd+3), modWriteValB); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:619:36: note: in expansion of macro ‘OpRead16’ MemWrite16(MemRead32(PC + (INT16)OpRead16(modAdd+1)) + (INT16)OpRead16(modAdd+3), modWriteValH); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:619:65: note: in expansion of macro ‘OpRead16’ MemWrite16(MemRead32(PC + (INT16)OpRead16(modAdd+1)) + (INT16)OpRead16(modAdd+3), modWriteValH); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:622:36: note: in expansion of macro ‘OpRead16’ MemWrite32(MemRead32(PC + (INT16)OpRead16(modAdd+1)) + (INT16)OpRead16(modAdd+3), modWriteValW); ^~~~~~~~ src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:622:65: note: in expansion of macro ‘OpRead16’ MemWrite32(MemRead32(PC + (INT16)OpRead16(modAdd+1)) + (INT16)OpRead16(modAdd+3), modWriteValW); ^~~~~~~~ src/cpu/v60/am3.c: In function ‘am3PCDoubleDisplacement32’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:634:28: note: in expansion of macro ‘OpRead32’ MemWrite8(MemRead32(PC + OpRead32(modAdd+1)) + OpRead32(modAdd+5), modWriteValB); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:634:50: note: in expansion of macro ‘OpRead32’ MemWrite8(MemRead32(PC + OpRead32(modAdd+1)) + OpRead32(modAdd+5), modWriteValB); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:637:29: note: in expansion of macro ‘OpRead32’ MemWrite16(MemRead32(PC + OpRead32(modAdd+1)) + OpRead32(modAdd+5), modWriteValH); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:637:51: note: in expansion of macro ‘OpRead32’ MemWrite16(MemRead32(PC + OpRead32(modAdd+1)) + OpRead32(modAdd+5), modWriteValH); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:640:29: note: in expansion of macro ‘OpRead32’ MemWrite32(MemRead32(PC + OpRead32(modAdd+1)) + OpRead32(modAdd+5), modWriteValW); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:640:51: note: in expansion of macro ‘OpRead32’ MemWrite32(MemRead32(PC + OpRead32(modAdd+1)) + OpRead32(modAdd+5), modWriteValW); ^~~~~~~~ src/cpu/v60/am3.c: In function ‘am3DirectAddress’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:652:13: note: in expansion of macro ‘OpRead32’ MemWrite8(OpRead32(modAdd+1), modWriteValB); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:655:14: note: in expansion of macro ‘OpRead32’ MemWrite16(OpRead32(modAdd+1), modWriteValH); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:658:14: note: in expansion of macro ‘OpRead32’ MemWrite32(OpRead32(modAdd+1), modWriteValW); ^~~~~~~~ src/cpu/v60/am3.c: In function ‘am3DirectAddressIndexed’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:670:13: note: in expansion of macro ‘OpRead32’ MemWrite8(OpRead32(modAdd+2) + v60.reg[modVal&0x1F], modWriteValB); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:673:14: note: in expansion of macro ‘OpRead32’ MemWrite16(OpRead32(modAdd+2) + v60.reg[modVal&0x1F] * 2, modWriteValH); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:676:14: note: in expansion of macro ‘OpRead32’ MemWrite32(OpRead32(modAdd+2) + v60.reg[modVal&0x1F] * 4, modWriteValW); ^~~~~~~~ src/cpu/v60/am3.c: In function ‘am3DirectAddressDeferred’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:688:23: note: in expansion of macro ‘OpRead32’ MemWrite8(MemRead32(OpRead32(modAdd+1)), modWriteValB); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:691:24: note: in expansion of macro ‘OpRead32’ MemWrite16(MemRead32(OpRead32(modAdd+1)), modWriteValH); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:694:24: note: in expansion of macro ‘OpRead32’ MemWrite32(MemRead32(OpRead32(modAdd+1)), modWriteValW); ^~~~~~~~ src/cpu/v60/am3.c: In function ‘am3DirectAddressDeferredIndexed’: src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:706:23: note: in expansion of macro ‘OpRead32’ MemWrite8(MemRead32(OpRead32(modAdd+2)) + v60.reg[modVal&0x1F], modWriteValB); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:709:24: note: in expansion of macro ‘OpRead32’ MemWrite16(MemRead32(OpRead32(modAdd+2)) + v60.reg[modVal&0x1F], modWriteValH); ^~~~~~~~ src/cpu/v60/v60mem.c:381:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead32(a) (*(UINT32 *)&OP_ROM[a]) ^ src/cpu/v60/am3.c:712:24: note: in expansion of macro ‘OpRead32’ MemWrite32(MemRead32(OpRead32(modAdd+2)) + v60.reg[modVal&0x1F], modWriteValW); ^~~~~~~~ src/cpu/v60/op4.c: In function ‘opBGT16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/op4.c:25:16: note: in expansion of macro ‘OpRead16’ PC += (INT16)OpRead16(PC + 1); ^~~~~~~~ src/cpu/v60/op4.c: In function ‘opBGE16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/op4.c:52:16: note: in expansion of macro ‘OpRead16’ PC += (INT16)OpRead16(PC + 1); ^~~~~~~~ src/cpu/v60/op4.c: In function ‘opBLT16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/op4.c:78:16: note: in expansion of macro ‘OpRead16’ PC += (INT16)OpRead16(PC + 1); ^~~~~~~~ src/cpu/v60/op4.c: In function ‘opBLE16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/op4.c:105:16: note: in expansion of macro ‘OpRead16’ PC += (INT16)OpRead16(PC + 1); ^~~~~~~~ src/cpu/v60/op4.c: In function ‘opBH16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/op4.c:127:16: note: in expansion of macro ‘OpRead16’ PC += (INT16)OpRead16(PC + 1); ^~~~~~~~ src/cpu/v60/op4.c: In function ‘opBNH16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/op4.c:149:16: note: in expansion of macro ‘OpRead16’ PC += (INT16)OpRead16(PC + 1); ^~~~~~~~ src/cpu/v60/op4.c: In function ‘opBNL16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/op4.c:171:16: note: in expansion of macro ‘OpRead16’ PC += (INT16)OpRead16(PC + 1); ^~~~~~~~ src/cpu/v60/op4.c: In function ‘opBL16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/op4.c:193:16: note: in expansion of macro ‘OpRead16’ PC += (INT16)OpRead16(PC + 1); ^~~~~~~~ src/cpu/v60/op4.c: In function ‘opBNE16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/op4.c:215:16: note: in expansion of macro ‘OpRead16’ PC += (INT16)OpRead16(PC + 1); ^~~~~~~~ src/cpu/v60/op4.c: In function ‘opBE16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/op4.c:237:16: note: in expansion of macro ‘OpRead16’ PC += (INT16)OpRead16(PC + 1); ^~~~~~~~ src/cpu/v60/op4.c: In function ‘opBNV16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/op4.c:259:16: note: in expansion of macro ‘OpRead16’ PC += (INT16)OpRead16(PC + 1); ^~~~~~~~ src/cpu/v60/op4.c: In function ‘opBV16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/op4.c:281:16: note: in expansion of macro ‘OpRead16’ PC += (INT16)OpRead16(PC + 1); ^~~~~~~~ src/cpu/v60/op4.c: In function ‘opBP16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/op4.c:303:16: note: in expansion of macro ‘OpRead16’ PC += (INT16)OpRead16(PC + 1); ^~~~~~~~ src/cpu/v60/op4.c: In function ‘opBN16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/op4.c:325:16: note: in expansion of macro ‘OpRead16’ PC += (INT16)OpRead16(PC + 1); ^~~~~~~~ src/cpu/v60/op4.c: In function ‘opBR16’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/op4.c:340:15: note: in expansion of macro ‘OpRead16’ PC += (INT16)OpRead16(PC + 1); ^~~~~~~~ src/cpu/v60/op4.c: In function ‘opBSR’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/op4.c:351:15: note: in expansion of macro ‘OpRead16’ PC += (INT16)OpRead16(PC + 1); ^~~~~~~~ src/cpu/v60/op6.c: In function ‘opTB’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/op6.c:10:16: note: in expansion of macro ‘OpRead16’ PC += (INT16)OpRead16(PC + 2); ^~~~~~~~ src/cpu/v60/op6.c: In function ‘opDBGT’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/op6.c:24:16: note: in expansion of macro ‘OpRead16’ PC += (INT16)OpRead16(PC + 2); ^~~~~~~~ src/cpu/v60/op6.c: In function ‘opDBLE’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/op6.c:38:16: note: in expansion of macro ‘OpRead16’ PC += (INT16)OpRead16(PC + 2); ^~~~~~~~ src/cpu/v60/op6.c: In function ‘opDBGE’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/op6.c:53:16: note: in expansion of macro ‘OpRead16’ PC += (INT16)OpRead16(PC + 2); ^~~~~~~~ src/cpu/v60/op6.c: In function ‘opDBLT’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/op6.c:67:16: note: in expansion of macro ‘OpRead16’ PC += (INT16)OpRead16(PC + 2); ^~~~~~~~ src/cpu/v60/op6.c: In function ‘opDBH’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/op6.c:80:16: note: in expansion of macro ‘OpRead16’ PC += (INT16)OpRead16(PC + 2); ^~~~~~~~ src/cpu/v60/op6.c: In function ‘opDBNH’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/op6.c:93:16: note: in expansion of macro ‘OpRead16’ PC += (INT16)OpRead16(PC + 2); ^~~~~~~~ src/cpu/v60/op6.c: In function ‘opDBL’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/op6.c:107:16: note: in expansion of macro ‘OpRead16’ PC += (INT16)OpRead16(PC + 2); ^~~~~~~~ src/cpu/v60/op6.c: In function ‘opDBNL’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/op6.c:120:16: note: in expansion of macro ‘OpRead16’ PC += (INT16)OpRead16(PC + 2); ^~~~~~~~ src/cpu/v60/op6.c: In function ‘opDBE’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/op6.c:133:16: note: in expansion of macro ‘OpRead16’ PC += (INT16)OpRead16(PC + 2); ^~~~~~~~ src/cpu/v60/op6.c: In function ‘opDBNE’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/op6.c:146:16: note: in expansion of macro ‘OpRead16’ PC += (INT16)OpRead16(PC + 2); ^~~~~~~~ src/cpu/v60/op6.c: In function ‘opDBV’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/op6.c:159:16: note: in expansion of macro ‘OpRead16’ PC += (INT16)OpRead16(PC + 2); ^~~~~~~~ src/cpu/v60/op6.c: In function ‘opDBNV’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/op6.c:172:16: note: in expansion of macro ‘OpRead16’ PC += (INT16)OpRead16(PC + 2); ^~~~~~~~ src/cpu/v60/op6.c: In function ‘opDBN’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/op6.c:185:16: note: in expansion of macro ‘OpRead16’ PC += (INT16)OpRead16(PC + 2); ^~~~~~~~ src/cpu/v60/op6.c: In function ‘opDBP’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/op6.c:198:16: note: in expansion of macro ‘OpRead16’ PC += (INT16)OpRead16(PC + 2); ^~~~~~~~ src/cpu/v60/op6.c: In function ‘opDBR’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/op6.c:211:16: note: in expansion of macro ‘OpRead16’ PC += (INT16)OpRead16(PC + 2); ^~~~~~~~ src/cpu/v60/v60.c: In function ‘opUNHANDLED’: src/cpu/v60/v60mem.c:380:23: warning: cast increases required alignment of target type [-Wcast-align] #define OpRead16(a) (*(UINT16 *)&OP_ROM[a]) ^ src/cpu/v60/v60.c:337:76: note: in expansion of macro ‘OpRead16’ log_cb(RETRO_LOG_DEBUG, LOGPRE "Unhandled OpCode found : %02x at %08x\n", OpRead16(PC), PC); ^~~~~~~~ Compiling src/cpu/v60/v60d.c... In file included from src/cpuintrf.h:13:0, from src/cpu/v60/v60d.c:2: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/cpu/i8039/i8039.c... In file included from src/cpuintrf.h:13:0, from src/cpu/i8039/i8039.c:41: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/cpu/i8x41/i8x41.c... In file included from src/driver.h:64:0, from src/cpu/i8x41/i8x41.c:61: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/cpu/m6800/m6800.c... In file included from src/cpuintrf.h:13:0, from src/cpu/m6800/m6800.c:58: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/cpu/m6800/m6800.c:548:0: src/cpu/m6800/6800ops.c: In function ‘brn’: src/cpu/m6800/6800ops.c:251:8: warning: variable ‘t’ set but not used [-Wunused-but-set-variable] UINT8 t; ^ src/cpu/m6800/m6800.c: In function ‘m6800_set_irq_line’: src/cpu/m6800/m6800.c:705:7: warning: variable ‘eddge’ set but not used [-Wunused-but-set-variable] int eddge; ^~~~~ Compiling src/cpu/m6805/m6805.c... In file included from src/driver.h:64:0, from src/cpu/m6805/m6805.c:36: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/cpu/m6805/m6805.c:531:0: src/cpu/m6805/6805ops.c: In function ‘brn’: src/cpu/m6805/6805ops.c:111:8: warning: variable ‘t’ set but not used [-Wunused-but-set-variable] UINT8 t; ^ Compiling src/cpu/hd6309/hd6309.c... In file included from src/cpuintrf.h:13:0, from src/cpu/hd6309/hd6309.c:88: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/cpu/hd6309/hd6309.c:776:0: src/cpu/hd6309/6309ops.c: In function ‘brn’: src/cpu/hd6309/6309ops.c:503:8: warning: variable ‘t’ set but not used [-Wunused-but-set-variable] UINT8 t; ^ Compiling src/cpu/m6809/m6809.c... In file included from src/cpuintrf.h:13:0, from src/cpu/m6809/m6809.c:75: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/cpu/m6809/m6809.c:674:0: src/cpu/m6809/6809ops.c: In function ‘brn’: src/cpu/m6809/6809ops.c:413:8: warning: variable ‘t’ set but not used [-Wunused-but-set-variable] UINT8 t; ^ Compiling src/cpu/konami/konami.c... In file included from src/cpuintrf.h:13:0, from src/cpu/konami/konami.c:39: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/cpu/konami/konami.c:669:0: src/cpu/konami/konamops.c: In function ‘brn’: src/cpu/konami/konamops.c:328:8: warning: variable ‘t’ set but not used [-Wunused-but-set-variable] UINT8 t; ^ Compiling src/cpu/m68000/m68kops.c... Compiling src/cpu/m68000/m68kopac.c... In file included from src/cpuintrf.h:13:0, from src/cpu/m68000/m68kmame.h:8, from src/cpu/m68000/m68k.h:350, from src/cpu/m68000/m68kcpu.h:36, from src/cpu/m68000/m68kopac.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/cpu/m68000/m68kopdm.c... In file included from src/cpuintrf.h:13:0, from src/cpu/m68000/m68kmame.h:8, from src/cpu/m68000/m68k.h:350, from src/cpu/m68000/m68kcpu.h:36, from src/cpu/m68000/m68kopdm.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/cpu/m68000/m68kopnz.c... In file included from src/cpuintrf.h:13:0, from src/cpu/m68000/m68kmame.h:8, from src/cpu/m68000/m68k.h:350, from src/cpu/m68000/m68kcpu.h:36, from src/cpu/m68000/m68kopnz.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/cpu/m68000/m68kcpu.c... In file included from src/cpuintrf.h:13:0, from src/cpu/m68000/m68kmame.h:8, from src/cpu/m68000/m68k.h:350, from src/cpu/m68000/m68kcpu.h:36, from src/cpu/m68000/m68kcpu.c:42: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/cpu/m68000/m68kcpu.c: At top level: src/cpu/m68000/m68kcpu.c:56:2: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] "Invalid CPU", ^~~~~~~~~~~~~ src/cpu/m68000/m68kcpu.c:57:2: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] "M68000", ^~~~~~~~ src/cpu/m68000/m68kcpu.c:58:2: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] "M68010", ^~~~~~~~ src/cpu/m68000/m68kcpu.c:59:2: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] "Invalid CPU", ^~~~~~~~~~~~~ src/cpu/m68000/m68kcpu.c:60:2: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] "M68EC020" ^~~~~~~~~~ src/cpu/m68000/m68kcpu.c:62:2: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] "Invalid CPU", ^~~~~~~~~~~~~ src/cpu/m68000/m68kcpu.c:63:2: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] "Invalid CPU", ^~~~~~~~~~~~~ src/cpu/m68000/m68kcpu.c:64:2: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] "M68020" ^~~~~~~~ Compiling src/cpu/m68000/m68kmame.c... In file included from src/cpuintrf.h:13:0, from src/cpu/m68000/m68kmame.h:8, from src/cpu/m68000/m68k.h:350, from src/cpu/m68000/m68kmame.c:3: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/cpu/t11/t11.c... In file included from src/cpuintrf.h:13:0, from src/cpu/t11/t11.c:17: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/cpu/t11/t11.c: In function ‘ROPCODE’: src/cpu/t11/t11.c:111:10: warning: cast increases required alignment of target type [-Wcast-align] return *(UINT16 *)(&t11.bank[pc >> 13][pc & 0x1fff]); ^ Compiling src/cpu/s2650/s2650.c... In file included from src/driver.h:64:0, from src/cpu/s2650/s2650.c:14: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/cpu/tms34010/tms34010.c... In file included from src/driver.h:64:0, from src/cpu/tms34010/tms34010.c:12: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/cpu/tms34010/34010fld.c... In file included from src/driver.h:64:0, from src/cpu/tms34010/34010fld.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/cpu/tms9900/tms9980a.c... In file included from src/driver.h:64:0, from src/cpu/tms9900/tms9900.h:11, from src/cpu/tms9900/tms9980a.c:5: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/cpu/tms9900/tms9995.c... In file included from src/driver.h:64:0, from src/cpu/tms9900/tms9900.h:11, from src/cpu/tms9900/tms9995.c:5: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/cpu/tms9900/tms9995.c:9:0: src/cpu/tms9900/99xxcore.h: In function ‘readword’: src/cpu/tms9900/99xxcore.h:503:12: warning: cast increases required alignment of target type [-Wcast-align] return *(UINT16 *)(& I.RAM[addr - 0xf000]); ^ src/cpu/tms9900/99xxcore.h:525:12: warning: cast increases required alignment of target type [-Wcast-align] return *(UINT16 *)(& I.RAM[addr - 0xff00]); ^ src/cpu/tms9900/99xxcore.h: In function ‘writeword’: src/cpu/tms9900/99xxcore.h:539:5: warning: cast increases required alignment of target type [-Wcast-align] *(UINT16 *)(& I.RAM[addr - 0xf000]) = data; ^ src/cpu/tms9900/99xxcore.h:555:5: warning: cast increases required alignment of target type [-Wcast-align] *(UINT16 *)(& I.RAM[addr - 0xff00]) = data; ^ Compiling src/cpu/tms9900/tms9900.c... In file included from src/driver.h:64:0, from src/cpu/tms9900/tms9900.h:11, from src/cpu/tms9900/tms9900.c:5: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/cpu/z8000/z8000.c... In file included from src/driver.h:64:0, from src/cpu/z8000/z8000.c:24: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/cpu/tms32010/tms32010.c... In file included from src/driver.h:64:0, from src/cpu/tms32010/tms32010.c:56: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/cpu/tms32025/tms32025.c... In file included from src/driver.h:64:0, from src/cpu/tms32025/tms32025.c:127: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/cpu/tms32025/tms32025.c: In function ‘tms32025_reset’: src/cpu/tms32025/tms32025.c:1657:13: warning: cast increases required alignment of target type [-Wcast-align] R.intRAM = (UINT16 *)memory_region(REGION_CPU1 + cpu_getactivecpu()); ^ Compiling src/cpu/tms32031/tms32031.c... In file included from src/cpuintrf.h:13:0, from src/cpu/tms32031/tms32031.c:17: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/cpu/tms32031/tms32031.c: In function ‘tms32031_get_reg’: src/cpu/tms32031/tms32031.c:498:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] case TMS32031_R0F: temp = dsp_to_double(&tms32031.r[TMR_R0]); return *(UINT32 *)&temp; ^~~~ src/cpu/tms32031/tms32031.c:499:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] case TMS32031_R1F: temp = dsp_to_double(&tms32031.r[TMR_R1]); return *(UINT32 *)&temp; ^~~~ src/cpu/tms32031/tms32031.c:500:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] case TMS32031_R2F: temp = dsp_to_double(&tms32031.r[TMR_R2]); return *(UINT32 *)&temp; ^~~~ src/cpu/tms32031/tms32031.c:501:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] case TMS32031_R3F: temp = dsp_to_double(&tms32031.r[TMR_R3]); return *(UINT32 *)&temp; ^~~~ src/cpu/tms32031/tms32031.c:502:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] case TMS32031_R4F: temp = dsp_to_double(&tms32031.r[TMR_R4]); return *(UINT32 *)&temp; ^~~~ src/cpu/tms32031/tms32031.c:503:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] case TMS32031_R5F: temp = dsp_to_double(&tms32031.r[TMR_R5]); return *(UINT32 *)&temp; ^~~~ src/cpu/tms32031/tms32031.c:504:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] case TMS32031_R6F: temp = dsp_to_double(&tms32031.r[TMR_R6]); return *(UINT32 *)&temp; ^~~~ src/cpu/tms32031/tms32031.c:505:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] case TMS32031_R7F: temp = dsp_to_double(&tms32031.r[TMR_R7]); return *(UINT32 *)&temp; ^~~~ src/cpu/tms32031/tms32031.c: In function ‘tms32031_set_reg’: src/cpu/tms32031/tms32031.c:559:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] case TMS32031_R0F: double_to_dsp(*(float *)&val, &tms32031.r[TMR_R0]); break; ^~~~ src/cpu/tms32031/tms32031.c:560:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] case TMS32031_R1F: double_to_dsp(*(float *)&val, &tms32031.r[TMR_R1]); break; ^~~~ src/cpu/tms32031/tms32031.c:561:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] case TMS32031_R2F: double_to_dsp(*(float *)&val, &tms32031.r[TMR_R2]); break; ^~~~ src/cpu/tms32031/tms32031.c:562:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] case TMS32031_R3F: double_to_dsp(*(float *)&val, &tms32031.r[TMR_R3]); break; ^~~~ src/cpu/tms32031/tms32031.c:563:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] case TMS32031_R4F: double_to_dsp(*(float *)&val, &tms32031.r[TMR_R4]); break; ^~~~ src/cpu/tms32031/tms32031.c:564:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] case TMS32031_R5F: double_to_dsp(*(float *)&val, &tms32031.r[TMR_R5]); break; ^~~~ src/cpu/tms32031/tms32031.c:565:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] case TMS32031_R6F: double_to_dsp(*(float *)&val, &tms32031.r[TMR_R6]); break; ^~~~ src/cpu/tms32031/tms32031.c:566:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] case TMS32031_R7F: double_to_dsp(*(float *)&val, &tms32031.r[TMR_R7]); break; ^~~~ Compiling src/cpu/ccpu/ccpu.c... In file included from src/driver.h:64:0, from src/cpu/ccpu/ccpu.c:8: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/vidhrdw/cinemat_vidhrdw.c... In file included from src/driver.h:64:0, from src/vidhrdw/cinemat_vidhrdw.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/vidhrdw/cinemat_vidhrdw.c: In function ‘CinemaVectorData’: src/vidhrdw/cinemat_vidhrdw.c:32:5: warning: this ‘else’ clause does not guard... [-Wmisleading-indentation] else ^~~~ src/vidhrdw/cinemat_vidhrdw.c:35:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘else’ lastx = tox; ^~~~~ Compiling src/cpu/mips/psx_cpu.c... In file included from src/cpuintrf.h:13:0, from src/cpu/mips/psx_cpu.c:17: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/cpu/asap/asap.c... In file included from src/cpuintrf.h:13:0, from src/cpu/asap/asap.c:18: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/cpu/upd7810/upd7810.c... In file included from src/driver.h:64:0, from src/cpu/upd7810/upd7810.c:370: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/cpu/arm/arm.c... In file included from src/driver.h:64:0, from src/cpu/arm/arm.h:4, from src/cpu/arm/arm.c:15: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/cpu/jaguar/jaguar.c... In file included from src/driver.h:64:0, from src/cpu/jaguar/jaguar.c:15: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/cpu/jaguar/jaguar.c: In function ‘jaguargpu_execute’: src/cpu/jaguar/jaguar.c:257:24: warning: cast increases required alignment of target type [-Wcast-align] #define ROPCODE(pc) (*(UINT16 *)&OP_ROM[(UINT32)(pc) ^ 2]) ^ src/cpu/jaguar/jaguar.c:579:15: note: in expansion of macro ‘ROPCODE’ jaguar.op = ROPCODE(jaguar.PC); ^~~~~~~ src/cpu/jaguar/jaguar.c: In function ‘jaguardsp_execute’: src/cpu/jaguar/jaguar.c:257:24: warning: cast increases required alignment of target type [-Wcast-align] #define ROPCODE(pc) (*(UINT16 *)&OP_ROM[(UINT32)(pc) ^ 2]) ^ src/cpu/jaguar/jaguar.c:625:15: note: in expansion of macro ‘ROPCODE’ jaguar.op = ROPCODE(jaguar.PC); ^~~~~~~ src/cpu/jaguar/jaguar.c: In function ‘jaguargpu_dasm’: src/cpu/jaguar/jaguar.c:257:24: warning: cast increases required alignment of target type [-Wcast-align] #define ROPCODE(pc) (*(UINT16 *)&OP_ROM[(UINT32)(pc) ^ 2]) ^ src/cpu/jaguar/jaguar.c:927:27: note: in expansion of macro ‘ROPCODE’ sprintf(buffer, "$%04X", ROPCODE(pc)); ^~~~~~~ src/cpu/jaguar/jaguar.c: In function ‘jaguardsp_dasm’: src/cpu/jaguar/jaguar.c:257:24: warning: cast increases required alignment of target type [-Wcast-align] #define ROPCODE(pc) (*(UINT16 *)&OP_ROM[(UINT32)(pc) ^ 2]) ^ src/cpu/jaguar/jaguar.c:938:27: note: in expansion of macro ‘ROPCODE’ sprintf(buffer, "$%04X", ROPCODE(pc)); ^~~~~~~ src/cpu/jaguar/jaguar.c: In function ‘imultn_rn_rn’: src/cpu/jaguar/jaguar.c:257:24: warning: cast increases required alignment of target type [-Wcast-align] #define ROPCODE(pc) (*(UINT16 *)&OP_ROM[(UINT32)(pc) ^ 2]) ^ src/cpu/jaguar/jaguar.c:1118:14: note: in expansion of macro ‘ROPCODE’ jaguar.op = ROPCODE(jaguar.PC); ^~~~~~~ src/cpu/jaguar/jaguar.c:257:24: warning: cast increases required alignment of target type [-Wcast-align] #define ROPCODE(pc) (*(UINT16 *)&OP_ROM[(UINT32)(pc) ^ 2]) ^ src/cpu/jaguar/jaguar.c:1125:15: note: in expansion of macro ‘ROPCODE’ jaguar.op = ROPCODE(jaguar.PC); ^~~~~~~ src/cpu/jaguar/jaguar.c: In function ‘jr_cc_n’: src/cpu/jaguar/jaguar.c:257:24: warning: cast increases required alignment of target type [-Wcast-align] #define ROPCODE(pc) (*(UINT16 *)&OP_ROM[(UINT32)(pc) ^ 2]) ^ src/cpu/jaguar/jaguar.c:1141:15: note: in expansion of macro ‘ROPCODE’ jaguar.op = ROPCODE(jaguar.PC); ^~~~~~~ src/cpu/jaguar/jaguar.c: In function ‘jump_cc_rn’: src/cpu/jaguar/jaguar.c:257:24: warning: cast increases required alignment of target type [-Wcast-align] #define ROPCODE(pc) (*(UINT16 *)&OP_ROM[(UINT32)(pc) ^ 2]) ^ src/cpu/jaguar/jaguar.c:1158:15: note: in expansion of macro ‘ROPCODE’ jaguar.op = ROPCODE(jaguar.PC); ^~~~~~~ src/cpu/jaguar/jaguar.c: In function ‘movei_n_rn’: src/cpu/jaguar/jaguar.c:257:24: warning: cast increases required alignment of target type [-Wcast-align] #define ROPCODE(pc) (*(UINT16 *)&OP_ROM[(UINT32)(pc) ^ 2]) ^ src/cpu/jaguar/jaguar.c:1270:15: note: in expansion of macro ‘ROPCODE’ UINT32 res = ROPCODE(jaguar.PC) | (ROPCODE(jaguar.PC + 2) << 16); ^~~~~~~ src/cpu/jaguar/jaguar.c:257:24: warning: cast increases required alignment of target type [-Wcast-align] #define ROPCODE(pc) (*(UINT16 *)&OP_ROM[(UINT32)(pc) ^ 2]) ^ src/cpu/jaguar/jaguar.c:1270:37: note: in expansion of macro ‘ROPCODE’ UINT32 res = ROPCODE(jaguar.PC) | (ROPCODE(jaguar.PC + 2) << 16); ^~~~~~~ Compiling src/cpu/mips/r3000.c... In file included from src/cpuintrf.h:13:0, from src/cpu/mips/r3000.c:15: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/cpu/mips/mips3.c... In file included from src/driver.h:64:0, from src/cpu/mips/mips3.c:21: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/cpu/mips/mips3.c: In function ‘handle_cop1’: src/cpu/mips/mips3.c:796:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] FDVALS = FSVALS + FTVALS; ^~~~~~ src/cpu/mips/mips3.c:796:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:796:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:798:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] FDVALD = FSVALD + FTVALD; ^~~~~~ src/cpu/mips/mips3.c:798:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:798:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:803:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] FDVALS = FSVALS - FTVALS; ^~~~~~ src/cpu/mips/mips3.c:803:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:803:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:805:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] FDVALD = FSVALD - FTVALD; ^~~~~~ src/cpu/mips/mips3.c:805:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:805:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:810:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] FDVALS = FSVALS * FTVALS; ^~~~~~ src/cpu/mips/mips3.c:810:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:810:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:812:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] FDVALD = FSVALD * FTVALD; ^~~~~~ src/cpu/mips/mips3.c:812:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:812:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:817:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] FDVALS = FSVALS / FTVALS; ^~~~~~ src/cpu/mips/mips3.c:817:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:817:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:819:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] FDVALD = FSVALD / FTVALD; ^~~~~~ src/cpu/mips/mips3.c:819:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:819:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:824:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] FDVALS = sqrt(FSVALS); ^~~~~~ src/cpu/mips/mips3.c:824:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:826:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] FDVALD = sqrt(FSVALD); ^~~~~~ src/cpu/mips/mips3.c:826:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:831:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] FDVALS = fabs(FSVALS); ^~~~~~ src/cpu/mips/mips3.c:831:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:833:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] FDVALD = fabs(FSVALD); ^~~~~~ src/cpu/mips/mips3.c:833:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:838:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] FDVALS = FSVALS; ^~~~~~ src/cpu/mips/mips3.c:838:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:840:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] FDVALD = FSVALD; ^~~~~~ src/cpu/mips/mips3.c:840:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:845:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] FDVALS = -FSVALS; ^~~~~~ src/cpu/mips/mips3.c:845:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:847:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] FDVALD = -FSVALD; ^~~~~~ src/cpu/mips/mips3.c:847:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:853:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] double temp = FSVALS; ^~~~~~ src/cpu/mips/mips3.c:862:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] double temp = FSVALD; ^~~~~~ src/cpu/mips/mips3.c:874:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] double temp = FSVALS; ^~~~~~ src/cpu/mips/mips3.c:883:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] double temp = FSVALD; ^~~~~~ src/cpu/mips/mips3.c:894:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] dtemp = ceil(FSVALS); ^~~~~ src/cpu/mips/mips3.c:896:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] dtemp = ceil(FSVALD); ^~~~~ src/cpu/mips/mips3.c:902:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] dtemp = floor(FSVALS); ^~~~~ src/cpu/mips/mips3.c:904:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] dtemp = floor(FSVALD); ^~~~~ src/cpu/mips/mips3.c:911:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] dtemp = FSVALS; ^~~~~ src/cpu/mips/mips3.c:920:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] dtemp = FSVALD; ^~~~~ src/cpu/mips/mips3.c:932:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] dtemp = FSVALS; ^~~~~ src/cpu/mips/mips3.c:941:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] dtemp = FSVALD; ^~~~~ src/cpu/mips/mips3.c:952:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] dtemp = ceil(FSVALS); ^~~~~ src/cpu/mips/mips3.c:954:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] dtemp = ceil(FSVALD); ^~~~~ src/cpu/mips/mips3.c:960:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] dtemp = floor(FSVALS); ^~~~~ src/cpu/mips/mips3.c:962:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] dtemp = floor(FSVALD); ^~~~~ src/cpu/mips/mips3.c:970:8: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] FDVALS = FSVALS; ^~~~~~ src/cpu/mips/mips3.c:970:8: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:972:8: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] FDVALD = FSVALD; ^~~~~~ src/cpu/mips/mips3.c:972:8: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:980:8: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] FDVALS = FSVALS; ^~~~~~ src/cpu/mips/mips3.c:980:8: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:982:8: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] FDVALD = FSVALD; ^~~~~~ src/cpu/mips/mips3.c:982:8: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:990:8: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] FDVALS = FSVALS; ^~~~~~ src/cpu/mips/mips3.c:990:8: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:992:8: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] FDVALD = FSVALD; ^~~~~~ src/cpu/mips/mips3.c:992:8: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:998:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] FDVALS = 1.0 / FSVALS; ^~~~~~ src/cpu/mips/mips3.c:998:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:1000:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] FDVALD = 1.0 / FSVALD; ^~~~~~ src/cpu/mips/mips3.c:1000:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:1005:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] FDVALS = 1.0 / sqrt(FSVALS); ^~~~~~ src/cpu/mips/mips3.c:1005:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:1007:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] FDVALD = 1.0 / sqrt(FSVALD); ^~~~~~ src/cpu/mips/mips3.c:1007:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:1014:8: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] FDVALS = (INT32)mips3.cpr[1][FSREG]; ^~~~~~ src/cpu/mips/mips3.c:1016:8: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] FDVALS = (INT64)mips3.cpr[1][FSREG]; ^~~~~~ src/cpu/mips/mips3.c:1019:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] FDVALS = FSVALD; ^~~~~~ src/cpu/mips/mips3.c:1019:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:1026:8: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] FDVALD = (INT32)mips3.cpr[1][FSREG]; ^~~~~~ src/cpu/mips/mips3.c:1028:8: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] FDVALD = (INT64)mips3.cpr[1][FSREG]; ^~~~~~ src/cpu/mips/mips3.c:1031:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] FDVALD = FSVALS; ^~~~~~ src/cpu/mips/mips3.c:1031:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:1036:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] mips3.cpr[1][FDREG] = (INT32)FSVALS; ^~~~~ src/cpu/mips/mips3.c:1038:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] mips3.cpr[1][FDREG] = (INT32)FSVALD; ^~~~~ src/cpu/mips/mips3.c:1043:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] mips3.cpr[1][FDREG] = (INT64)FSVALS; ^~~~~ src/cpu/mips/mips3.c:1045:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] mips3.cpr[1][FDREG] = (INT64)FSVALD; ^~~~~ src/cpu/mips/mips3.c:1067:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] SET_FCC((op >> 8) & 7, (FSVALS == FTVALS)); ^~~~~~~ src/cpu/mips/mips3.c:1067:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:1069:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] SET_FCC((op >> 8) & 7, (FSVALD == FTVALD)); ^~~~~~~ src/cpu/mips/mips3.c:1069:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:1075:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] SET_FCC((op >> 8) & 7, (FSVALS == FTVALS)); ^~~~~~~ src/cpu/mips/mips3.c:1075:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:1077:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] SET_FCC((op >> 8) & 7, (FSVALD == FTVALD)); ^~~~~~~ src/cpu/mips/mips3.c:1077:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:1083:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] SET_FCC((op >> 8) & 7, (FSVALS < FTVALS)); ^~~~~~~ src/cpu/mips/mips3.c:1083:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:1085:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] SET_FCC((op >> 8) & 7, (FSVALD < FTVALD)); ^~~~~~~ src/cpu/mips/mips3.c:1085:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:1091:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] SET_FCC((op >> 8) & 7, (FSVALS < FTVALS)); ^~~~~~~ src/cpu/mips/mips3.c:1091:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:1093:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] SET_FCC((op >> 8) & 7, (FSVALD < FTVALD)); ^~~~~~~ src/cpu/mips/mips3.c:1093:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:1099:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] SET_FCC((op >> 8) & 7, (FSVALS <= FTVALS)); ^~~~~~~ src/cpu/mips/mips3.c:1099:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:1101:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] SET_FCC((op >> 8) & 7, (FSVALD <= FTVALD)); ^~~~~~~ src/cpu/mips/mips3.c:1101:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:1107:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] SET_FCC((op >> 8) & 7, (FSVALS <= FTVALS)); ^~~~~~~ src/cpu/mips/mips3.c:1107:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:1109:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] SET_FCC((op >> 8) & 7, (FSVALD <= FTVALD)); ^~~~~~~ src/cpu/mips/mips3.c:1109:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c: In function ‘handle_cop1x’: src/cpu/mips/mips3.c:1134:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] FDVALS = RLONG(RSVAL32 + RTVAL32); ^~~~~~ src/cpu/mips/mips3.c:1138:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] FDVALD = RDOUBLE(RSVAL32 + RTVAL32); ^~~~~~ src/cpu/mips/mips3.c:1142:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] WDOUBLE(RSVAL32 + RTVAL32, FSVALS); ^~~~~~~ src/cpu/mips/mips3.c:1146:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] WDOUBLE(RSVAL32 + RTVAL32, FSVALD); ^~~~~~~ src/cpu/mips/mips3.c:1153:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] FDVALS = FSVALS * FTVALS + FRVALS; ^~~~~~ src/cpu/mips/mips3.c:1153:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:1153:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:1153:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:1157:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] FDVALD = FSVALD * FTVALD + FRVALD; ^~~~~~ src/cpu/mips/mips3.c:1157:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:1157:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:1157:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:1161:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] FDVALS = FSVALS * FTVALS - FRVALS; ^~~~~~ src/cpu/mips/mips3.c:1161:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:1161:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:1161:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:1165:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] FDVALD = FSVALD * FTVALD - FRVALD; ^~~~~~ src/cpu/mips/mips3.c:1165:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:1165:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:1165:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:1169:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] FDVALS = -(FSVALS * FTVALS + FRVALS); ^~~~~~ src/cpu/mips/mips3.c:1169:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:1169:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:1169:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:1173:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] FDVALD = -(FSVALD * FTVALD + FRVALD); ^~~~~~ src/cpu/mips/mips3.c:1173:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:1173:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:1173:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:1177:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] FDVALS = -(FSVALS * FTVALS - FRVALS); ^~~~~~ src/cpu/mips/mips3.c:1177:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:1177:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:1177:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:1181:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] FDVALD = -(FSVALD * FTVALD - FRVALD); ^~~~~~ src/cpu/mips/mips3.c:1181:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:1181:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] src/cpu/mips/mips3.c:1181:4: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] Compiling src/cpu/sh2/sh2.c... In file included from src/driver.h:64:0, from src/cpu/sh2/sh2.c:98: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/cpu/dsp32/dsp32.c... In file included from src/cpuintrf.h:13:0, from src/cpu/dsp32/dsp32.c:39: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/cpu/dsp32/dsp32.c: In function ‘dsp32c_info’: src/cpu/dsp32/dsp32.c:654:14: warning: variable ‘r’ set but not used [-Wunused-but-set-variable] dsp32_regs *r = context; ^ Compiling src/cpu/pic16c5x/pic16c5x.c... In file included from src/driver.h:64:0, from src/cpu/pic16c5x/pic16c5x.c:62: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/cpu/g65816/g65816.c... In file included from src/cpuintrf.h:13:0, from src/cpu/g65816/g65816.h:164, from src/cpu/g65816/g65816cm.h:16, from src/cpu/g65816/g65816.c:83: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/cpu/g65816/g65816o0.c... In file included from src/cpuintrf.h:13:0, from src/cpu/g65816/g65816.h:164, from src/cpu/g65816/g65816cm.h:16, from src/cpu/g65816/g65816o0.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/cpu/g65816/g65816o1.c... In file included from src/cpuintrf.h:13:0, from src/cpu/g65816/g65816.h:164, from src/cpu/g65816/g65816cm.h:16, from src/cpu/g65816/g65816o1.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/cpu/g65816/g65816o2.c... In file included from src/cpuintrf.h:13:0, from src/cpu/g65816/g65816.h:164, from src/cpu/g65816/g65816cm.h:16, from src/cpu/g65816/g65816o2.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/cpu/g65816/g65816o3.c... In file included from src/cpuintrf.h:13:0, from src/cpu/g65816/g65816.h:164, from src/cpu/g65816/g65816cm.h:16, from src/cpu/g65816/g65816o3.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/cpu/g65816/g65816o4.c... In file included from src/cpuintrf.h:13:0, from src/cpu/g65816/g65816.h:164, from src/cpu/g65816/g65816cm.h:16, from src/cpu/g65816/g65816o4.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/cpu/g65816/g65816ds.c... In file included from src/cpuintrf.h:13:0, from src/cpu/g65816/g65816ds.h:24, from src/cpu/g65816/g65816ds.c:19: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/cpu/spc700/spc700.c... In file included from src/cpuintrf.h:13:0, from src/cpu/spc700/spc700.h:133, from src/cpu/spc700/spc700.c:69: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/cpu/spc700/spc700ds.c... In file included from src/cpuintrf.h:13:0, from src/cpu/spc700/spc700ds.h:24, from src/cpu/spc700/spc700ds.c:19: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/cpu/e132xs/e132xs.c... In file included from src/driver.h:64:0, from src/cpu/e132xs/e132xs.c:166: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/samples.c... In file included from src/driver.h:64:0, from src/sound/samples.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/sound/samples.c: In function ‘sample_start’: src/sound/samples.c:40:5: warning: cast increases required alignment of target type [-Wcast-align] (short *) Machine->samples->sample[samplenum]->data, ^ Compiling src/sound/dac.c... In file included from src/driver.h:64:0, from src/sound/dac.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/discrete.c... In file included from src/driver.h:64:0, from src/sound/discrete.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ In file included from src/sound/discrete.c:110:0: src/sound/disc_wav.c: In function ‘dss_adsrenv_step’: src/sound/disc_wav.c:888:27: warning: variable ‘context’ set but not used [-Wunused-but-set-variable] struct dss_adsr_context *context; ^~~~~~~ In file included from src/sound/discrete.c:111:0: src/sound/disc_mth.c: In function ‘dst_clamp_step’: src/sound/disc_mth.c:467:27: warning: variable ‘context’ set but not used [-Wunused-but-set-variable] struct dss_ramp_context *context; ^~~~~~~ Compiling src/sound/2203intf.c... In file included from src/driver.h:64:0, from src/sound/2203intf.c:2: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/2151intf.c... In file included from src/driver.h:64:0, from src/sound/2151intf.c:9: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/ym2151.c... In file included from src/driver.h:64:0, from src/sound/ym2151.c:14: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/2608intf.c... In file included from src/driver.h:64:0, from src/sound/2608intf.c:14: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/2610intf.c... In file included from src/driver.h:64:0, from src/sound/2610intf.c:14: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/2612intf.c... In file included from src/driver.h:64:0, from src/sound/2612intf.c:14: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/ay8910.c... In file included from src/driver.h:64:0, from src/sound/ay8910.c:13: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/fm.c... In file included from src/driver.h:64:0, from src/sound/fm.c:110: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/2413intf.c... In file included from src/driver.h:64:0, from src/sound/2413intf.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/ym2413.c... In file included from src/driver.h:64:0, from src/sound/ym2413.c:33: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/sound/ym2413.c: In function ‘OPLLCreate’: src/sound/ym2413.c:1944:10: warning: cast increases required alignment of target type [-Wcast-align] chip = (YM2413 *)ptr; ^ Compiling src/sound/ymz280b.c... In file included from src/driver.h:64:0, from src/sound/ymz280b.c:13: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/3812intf.c... In file included from src/driver.h:64:0, from src/sound/3812intf.c:19: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/fmopl.c... In file included from src/driver.h:64:0, from src/sound/fmopl.c:74: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/sound/fmopl.c: In function ‘OPLCreate’: src/sound/fmopl.c:1835:9: warning: cast increases required alignment of target type [-Wcast-align] OPL = (FM_OPL *)ptr; ^ src/sound/fmopl.c:1842:17: warning: cast increases required alignment of target type [-Wcast-align] OPL->deltat = (YM_DELTAT *)ptr; ^ Compiling src/sound/ymdeltat.c... In file included from src/driver.h:64:0, from src/sound/ymdeltat.c:65: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/sn76477.c... In file included from src/driver.h:64:0, from src/sound/sn76477.c:28: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/sn76496.c... In file included from src/driver.h:64:0, from src/sound/sn76496.c:15: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/pokey.c... In file included from src/driver.h:64:0, from src/sound/pokey.c:50: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/tiasound.c... In file included from src/driver.h:64:0, from src/sound/tiasound.c:40: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/tiaintf.c... In file included from src/driver.h:64:0, from src/sound/tiaintf.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/sound/tiaintf.c: In function ‘tia_sh_start’: src/sound/tiaintf.c:12:5: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation] if (Machine->sample_rate == 0) ^~ src/sound/tiaintf.c:15:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ channel = stream_init("TIA", intf->volume, Machine->sample_rate, 0, tia_process); ^~~~~~~ Compiling src/sound/nes_apu.c... In file included from src/driver.h:64:0, from src/sound/nes_apu.c:35: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/astrocde_snd.c... In file included from src/driver.h:64:0, from src/sound/astrocde_snd.c:21: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/namco.c... In file included from src/driver.h:64:0, from src/sound/namco.c:14: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/namcona.c... In file included from src/driver.h:64:0, from src/sound/namcona.c:35: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/sound/namcona.c: In function ‘NAMCONA_sh_start’: src/sound/namcona.c:600:10: warning: cast increases required alignment of target type [-Wcast-align] mpROM = (data16_t *)memory_region(REGION_CPU1); ^ Compiling src/sound/tms36xx.c... In file included from src/driver.h:64:0, from src/sound/tms36xx.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/tms5110.c... In file included from src/driver.h:64:0, from src/sound/tms5110.c:15: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/sound/tms5110.c: In function ‘parse_frame’: src/sound/tms5110.c:496:19: warning: variable ‘old_count’ set but not used [-Wunused-but-set-variable] int old_head, old_count; ^~~~~~~~~ src/sound/tms5110.c:496:9: warning: variable ‘old_head’ set but not used [-Wunused-but-set-variable] int old_head, old_count; ^~~~~~~~ Compiling src/sound/5110intf.c... In file included from src/driver.h:64:0, from src/sound/5110intf.c:17: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/tms5220.c... In file included from src/driver.h:64:0, from src/sound/tms5220.c:15: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/5220intf.c... In file included from src/driver.h:64:0, from src/sound/5220intf.c:16: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/vlm5030.c... In file included from src/driver.h:64:0, from src/sound/vlm5030.c:76: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/adpcm.c... In file included from src/driver.h:64:0, from src/sound/adpcm.c:28: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/msm5205.c... In file included from src/driver.h:64:0, from src/sound/msm5205.c:21: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/msm5232.c... In file included from src/driver.h:64:0, from src/sound/msm5232.c:6: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/upd7759.c... In file included from src/driver.h:64:0, from src/sound/upd7759.c:109: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/hc55516.c... In file included from src/driver.h:64:0, from src/sound/hc55516.c:1: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/k005289.c... In file included from src/driver.h:64:0, from src/sound/k005289.c:28: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/k007232.c... In file included from src/driver.h:64:0, from src/sound/k007232.c:26: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/k051649.c... In file included from src/driver.h:64:0, from src/sound/k051649.c:25: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/k053260.c... In file included from src/driver.h:64:0, from src/sound/k053260.c:7: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/k054539.c... In file included from src/driver.h:64:0, from src/sound/k054539.c:23: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/sound/k054539.c: In function ‘K054539_update’: src/sound/k054539.c:152:10: warning: cast increases required alignment of target type [-Wcast-align] rbase = (short *)(K054539_chips.chip[chip].ram); ^ src/sound/k054539.c:184:1: warning: this ‘else’ clause does not guard... [-Wmisleading-indentation] else ^~~~ src/sound/k054539.c:187:4: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘else’ gain = K054539_gain[chip][ch]; ^~~~ Compiling src/sound/segapcm.c... In file included from src/driver.h:64:0, from src/sound/segapcm.c:5: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/rf5c68.c... In file included from src/driver.h:64:0, from src/sound/rf5c68.c:5: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/cem3394.c... In file included from src/driver.h:64:0, from src/sound/cem3394.c:14: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/c140.c... In file included from src/driver.h:64:0, from src/sound/c140.c:24: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/qsound.c... In file included from src/driver.h:64:0, from src/sound/qsound.c:35: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/saa1099.c... In file included from src/driver.h:64:0, from src/sound/saa1099.c:66: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/iremga20.c... In file included from src/driver.h:64:0, from src/sound/iremga20.c:21: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/es5506.c... In file included from src/driver.h:64:0, from src/sound/es5506.c:13: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/sound/es5506.c: In function ‘ES5506_sh_start’: src/sound/es5506.c:943:49: warning: cast increases required alignment of target type [-Wcast-align] es5506[i].region_base[0] = intf->region0[i] ? (UINT16 *)memory_region(intf->region0[i]) : NULL; ^ src/sound/es5506.c:944:49: warning: cast increases required alignment of target type [-Wcast-align] es5506[i].region_base[1] = intf->region1[i] ? (UINT16 *)memory_region(intf->region1[i]) : NULL; ^ src/sound/es5506.c:945:49: warning: cast increases required alignment of target type [-Wcast-align] es5506[i].region_base[2] = intf->region2[i] ? (UINT16 *)memory_region(intf->region2[i]) : NULL; ^ src/sound/es5506.c:946:49: warning: cast increases required alignment of target type [-Wcast-align] es5506[i].region_base[3] = intf->region3[i] ? (UINT16 *)memory_region(intf->region3[i]) : NULL; ^ Compiling src/sound/bsmt2000.c... In file included from src/driver.h:64:0, from src/sound/bsmt2000.c:13: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/ymf262.c... In file included from src/driver.h:64:0, from src/sound/ymf262.c:46: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/sound/ymf262.c: In function ‘OPL3WriteReg’: src/sound/ymf262.c:2089:39: warning: ‘<<’ in boolean context, did you mean ‘<’ ? [-Wint-in-bool-context] UINT8 conn = (CH->SLOT[SLOT1].CON<<1) || ((CH+3)->SLOT[SLOT1].CON<<0); ~~~~~~~~~~~~~~~~~~~~^~~~ src/sound/ymf262.c:2089:71: warning: ‘<<’ in boolean context, did you mean ‘<’ ? [-Wint-in-bool-context] UINT8 conn = (CH->SLOT[SLOT1].CON<<1) || ((CH+3)->SLOT[SLOT1].CON<<0); ~~~~~~~~~~~~~~~~~~~~~~~~^~~~ src/sound/ymf262.c:2141:43: warning: ‘<<’ in boolean context, did you mean ‘<’ ? [-Wint-in-bool-context] UINT8 conn = ((CH-3)->SLOT[SLOT1].CON<<1) || (CH->SLOT[SLOT1].CON<<0); ~~~~~~~~~~~~~~~~~~~~~~~~^~~~ src/sound/ymf262.c:2141:71: warning: ‘<<’ in boolean context, did you mean ‘<’ ? [-Wint-in-bool-context] UINT8 conn = ((CH-3)->SLOT[SLOT1].CON<<1) || (CH->SLOT[SLOT1].CON<<0); ~~~~~~~~~~~~~~~~~~~~^~~~ Compiling src/sound/262intf.c... In file included from src/driver.h:64:0, from src/sound/262intf.c:8: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/ymf278b.c... In file included from src/driver.h:64:0, from src/sound/ymf278b.c:30: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/gaelco_snd.c... In file included from src/driver.h:64:0, from src/sound/gaelco_snd.c:36: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/x1_010.c... In file included from src/driver.h:64:0, from src/sound/x1_010.c:53: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/multipcm.c... In file included from src/driver.h:64:0, from src/sound/multipcm.c:33: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/sound/multipcm.c: In function ‘MultiPCM_reg_w’: src/sound/multipcm.c:407:15: warning: cast from function call of type ‘int’ to non-matching type ‘double’ [-Wbad-function-cast] pt_abs = (double)abs(pitch); ^ Compiling src/sound/c6280.c... In file included from src/driver.h:64:0, from src/sound/c6280.c:60: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/sp0250.c... In file included from src/driver.h:64:0, from src/sound/sp0250.c:18: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/sound/scsp.c... In file included from src/driver.h:64:0, from src/sound/scsp.c:23: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/sound/scsp.c: In function ‘SCSP_Init’: src/sound/scsp.c:385:23: warning: argument to ‘sizeof’ in ‘memset’ call is the same expression as the destination; did you mean to dereference it? [-Wsizeof-pointer-memaccess] memset(SCSP,0,sizeof(SCSP)); ^ src/sound/scsp.c: In function ‘SCSP_w16’: src/sound/scsp.c:638:5: warning: cast increases required alignment of target type [-Wcast-align] *((unsigned short *) (SCSP->Slots[slot].udata.datab+(addr))) = val; ^ src/sound/scsp.c:646:5: warning: cast increases required alignment of target type [-Wcast-align] *((unsigned short *) (SCSP->udata.datab+((addr&0xff)))) = val; ^ src/sound/scsp.c: In function ‘SCSP_r16’: src/sound/scsp.c:666:7: warning: cast increases required alignment of target type [-Wcast-align] v=*((unsigned short *) (SCSP->Slots[slot].udata.datab+(addr))); ^ src/sound/scsp.c:674:8: warning: cast increases required alignment of target type [-Wcast-align] v= *((unsigned short *) (SCSP->udata.datab+((addr&0xff)))); ^ src/sound/scsp.c: In function ‘SCSP_Update0000’: src/sound/scsp.c:752:20: warning: cast increases required alignment of target type [-Wcast-align] signed short *p=(signed short *) (slot->base+((slot->cur_addr>>(SHIFT-1))&(~1)));\ ^ src/sound/scsp.c:809:1: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(0,0,0,0) SCSPTMPL(0,0,0,1) SCSPTMPL(0,0,0,2) SCSPTMPL(0,0,0,3) ^~~~~~~~ src/sound/scsp.c:753:15: warning: variable ‘fpart’ set but not used [-Wunused-but-set-variable] signed int fpart;\ ^ src/sound/scsp.c:809:1: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(0,0,0,0) SCSPTMPL(0,0,0,1) SCSPTMPL(0,0,0,2) SCSPTMPL(0,0,0,3) ^~~~~~~~ src/sound/scsp.c: In function ‘SCSP_Update0001’: src/sound/scsp.c:752:20: warning: cast increases required alignment of target type [-Wcast-align] signed short *p=(signed short *) (slot->base+((slot->cur_addr>>(SHIFT-1))&(~1)));\ ^ src/sound/scsp.c:809:19: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(0,0,0,0) SCSPTMPL(0,0,0,1) SCSPTMPL(0,0,0,2) SCSPTMPL(0,0,0,3) ^~~~~~~~ src/sound/scsp.c:753:15: warning: variable ‘fpart’ set but not used [-Wunused-but-set-variable] signed int fpart;\ ^ src/sound/scsp.c:809:19: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(0,0,0,0) SCSPTMPL(0,0,0,1) SCSPTMPL(0,0,0,2) SCSPTMPL(0,0,0,3) ^~~~~~~~ src/sound/scsp.c: In function ‘SCSP_Update0002’: src/sound/scsp.c:752:20: warning: cast increases required alignment of target type [-Wcast-align] signed short *p=(signed short *) (slot->base+((slot->cur_addr>>(SHIFT-1))&(~1)));\ ^ src/sound/scsp.c:809:37: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(0,0,0,0) SCSPTMPL(0,0,0,1) SCSPTMPL(0,0,0,2) SCSPTMPL(0,0,0,3) ^~~~~~~~ src/sound/scsp.c:753:15: warning: variable ‘fpart’ set but not used [-Wunused-but-set-variable] signed int fpart;\ ^ src/sound/scsp.c:809:37: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(0,0,0,0) SCSPTMPL(0,0,0,1) SCSPTMPL(0,0,0,2) SCSPTMPL(0,0,0,3) ^~~~~~~~ src/sound/scsp.c: In function ‘SCSP_Update0003’: src/sound/scsp.c:752:20: warning: cast increases required alignment of target type [-Wcast-align] signed short *p=(signed short *) (slot->base+((slot->cur_addr>>(SHIFT-1))&(~1)));\ ^ src/sound/scsp.c:809:55: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(0,0,0,0) SCSPTMPL(0,0,0,1) SCSPTMPL(0,0,0,2) SCSPTMPL(0,0,0,3) ^~~~~~~~ src/sound/scsp.c:753:15: warning: variable ‘fpart’ set but not used [-Wunused-but-set-variable] signed int fpart;\ ^ src/sound/scsp.c:809:55: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(0,0,0,0) SCSPTMPL(0,0,0,1) SCSPTMPL(0,0,0,2) SCSPTMPL(0,0,0,3) ^~~~~~~~ src/sound/scsp.c: In function ‘SCSP_Update0010’: src/sound/scsp.c:752:20: warning: cast increases required alignment of target type [-Wcast-align] signed short *p=(signed short *) (slot->base+((slot->cur_addr>>(SHIFT-1))&(~1)));\ ^ src/sound/scsp.c:810:1: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(0,0,1,0) SCSPTMPL(0,0,1,1) SCSPTMPL(0,0,1,2) SCSPTMPL(0,0,1,3) ^~~~~~~~ src/sound/scsp.c:753:15: warning: variable ‘fpart’ set but not used [-Wunused-but-set-variable] signed int fpart;\ ^ src/sound/scsp.c:810:1: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(0,0,1,0) SCSPTMPL(0,0,1,1) SCSPTMPL(0,0,1,2) SCSPTMPL(0,0,1,3) ^~~~~~~~ src/sound/scsp.c: In function ‘SCSP_Update0011’: src/sound/scsp.c:752:20: warning: cast increases required alignment of target type [-Wcast-align] signed short *p=(signed short *) (slot->base+((slot->cur_addr>>(SHIFT-1))&(~1)));\ ^ src/sound/scsp.c:810:19: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(0,0,1,0) SCSPTMPL(0,0,1,1) SCSPTMPL(0,0,1,2) SCSPTMPL(0,0,1,3) ^~~~~~~~ src/sound/scsp.c:753:15: warning: variable ‘fpart’ set but not used [-Wunused-but-set-variable] signed int fpart;\ ^ src/sound/scsp.c:810:19: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(0,0,1,0) SCSPTMPL(0,0,1,1) SCSPTMPL(0,0,1,2) SCSPTMPL(0,0,1,3) ^~~~~~~~ src/sound/scsp.c: In function ‘SCSP_Update0012’: src/sound/scsp.c:752:20: warning: cast increases required alignment of target type [-Wcast-align] signed short *p=(signed short *) (slot->base+((slot->cur_addr>>(SHIFT-1))&(~1)));\ ^ src/sound/scsp.c:810:37: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(0,0,1,0) SCSPTMPL(0,0,1,1) SCSPTMPL(0,0,1,2) SCSPTMPL(0,0,1,3) ^~~~~~~~ src/sound/scsp.c:753:15: warning: variable ‘fpart’ set but not used [-Wunused-but-set-variable] signed int fpart;\ ^ src/sound/scsp.c:810:37: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(0,0,1,0) SCSPTMPL(0,0,1,1) SCSPTMPL(0,0,1,2) SCSPTMPL(0,0,1,3) ^~~~~~~~ src/sound/scsp.c: In function ‘SCSP_Update0013’: src/sound/scsp.c:752:20: warning: cast increases required alignment of target type [-Wcast-align] signed short *p=(signed short *) (slot->base+((slot->cur_addr>>(SHIFT-1))&(~1)));\ ^ src/sound/scsp.c:810:55: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(0,0,1,0) SCSPTMPL(0,0,1,1) SCSPTMPL(0,0,1,2) SCSPTMPL(0,0,1,3) ^~~~~~~~ src/sound/scsp.c:753:15: warning: variable ‘fpart’ set but not used [-Wunused-but-set-variable] signed int fpart;\ ^ src/sound/scsp.c:810:55: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(0,0,1,0) SCSPTMPL(0,0,1,1) SCSPTMPL(0,0,1,2) SCSPTMPL(0,0,1,3) ^~~~~~~~ src/sound/scsp.c: In function ‘SCSP_Update0100’: src/sound/scsp.c:752:20: warning: cast increases required alignment of target type [-Wcast-align] signed short *p=(signed short *) (slot->base+((slot->cur_addr>>(SHIFT-1))&(~1)));\ ^ src/sound/scsp.c:811:1: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(0,1,0,0) SCSPTMPL(0,1,0,1) SCSPTMPL(0,1,0,2) SCSPTMPL(0,1,0,3) ^~~~~~~~ src/sound/scsp.c:753:15: warning: variable ‘fpart’ set but not used [-Wunused-but-set-variable] signed int fpart;\ ^ src/sound/scsp.c:811:1: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(0,1,0,0) SCSPTMPL(0,1,0,1) SCSPTMPL(0,1,0,2) SCSPTMPL(0,1,0,3) ^~~~~~~~ src/sound/scsp.c: In function ‘SCSP_Update0101’: src/sound/scsp.c:752:20: warning: cast increases required alignment of target type [-Wcast-align] signed short *p=(signed short *) (slot->base+((slot->cur_addr>>(SHIFT-1))&(~1)));\ ^ src/sound/scsp.c:811:19: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(0,1,0,0) SCSPTMPL(0,1,0,1) SCSPTMPL(0,1,0,2) SCSPTMPL(0,1,0,3) ^~~~~~~~ src/sound/scsp.c:753:15: warning: variable ‘fpart’ set but not used [-Wunused-but-set-variable] signed int fpart;\ ^ src/sound/scsp.c:811:19: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(0,1,0,0) SCSPTMPL(0,1,0,1) SCSPTMPL(0,1,0,2) SCSPTMPL(0,1,0,3) ^~~~~~~~ src/sound/scsp.c: In function ‘SCSP_Update0102’: src/sound/scsp.c:752:20: warning: cast increases required alignment of target type [-Wcast-align] signed short *p=(signed short *) (slot->base+((slot->cur_addr>>(SHIFT-1))&(~1)));\ ^ src/sound/scsp.c:811:37: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(0,1,0,0) SCSPTMPL(0,1,0,1) SCSPTMPL(0,1,0,2) SCSPTMPL(0,1,0,3) ^~~~~~~~ src/sound/scsp.c:753:15: warning: variable ‘fpart’ set but not used [-Wunused-but-set-variable] signed int fpart;\ ^ src/sound/scsp.c:811:37: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(0,1,0,0) SCSPTMPL(0,1,0,1) SCSPTMPL(0,1,0,2) SCSPTMPL(0,1,0,3) ^~~~~~~~ src/sound/scsp.c: In function ‘SCSP_Update0103’: src/sound/scsp.c:752:20: warning: cast increases required alignment of target type [-Wcast-align] signed short *p=(signed short *) (slot->base+((slot->cur_addr>>(SHIFT-1))&(~1)));\ ^ src/sound/scsp.c:811:55: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(0,1,0,0) SCSPTMPL(0,1,0,1) SCSPTMPL(0,1,0,2) SCSPTMPL(0,1,0,3) ^~~~~~~~ src/sound/scsp.c:753:15: warning: variable ‘fpart’ set but not used [-Wunused-but-set-variable] signed int fpart;\ ^ src/sound/scsp.c:811:55: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(0,1,0,0) SCSPTMPL(0,1,0,1) SCSPTMPL(0,1,0,2) SCSPTMPL(0,1,0,3) ^~~~~~~~ src/sound/scsp.c: In function ‘SCSP_Update0110’: src/sound/scsp.c:752:20: warning: cast increases required alignment of target type [-Wcast-align] signed short *p=(signed short *) (slot->base+((slot->cur_addr>>(SHIFT-1))&(~1)));\ ^ src/sound/scsp.c:812:1: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(0,1,1,0) SCSPTMPL(0,1,1,1) SCSPTMPL(0,1,1,2) SCSPTMPL(0,1,1,3) ^~~~~~~~ src/sound/scsp.c:753:15: warning: variable ‘fpart’ set but not used [-Wunused-but-set-variable] signed int fpart;\ ^ src/sound/scsp.c:812:1: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(0,1,1,0) SCSPTMPL(0,1,1,1) SCSPTMPL(0,1,1,2) SCSPTMPL(0,1,1,3) ^~~~~~~~ src/sound/scsp.c: In function ‘SCSP_Update0111’: src/sound/scsp.c:752:20: warning: cast increases required alignment of target type [-Wcast-align] signed short *p=(signed short *) (slot->base+((slot->cur_addr>>(SHIFT-1))&(~1)));\ ^ src/sound/scsp.c:812:19: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(0,1,1,0) SCSPTMPL(0,1,1,1) SCSPTMPL(0,1,1,2) SCSPTMPL(0,1,1,3) ^~~~~~~~ src/sound/scsp.c:753:15: warning: variable ‘fpart’ set but not used [-Wunused-but-set-variable] signed int fpart;\ ^ src/sound/scsp.c:812:19: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(0,1,1,0) SCSPTMPL(0,1,1,1) SCSPTMPL(0,1,1,2) SCSPTMPL(0,1,1,3) ^~~~~~~~ src/sound/scsp.c: In function ‘SCSP_Update0112’: src/sound/scsp.c:752:20: warning: cast increases required alignment of target type [-Wcast-align] signed short *p=(signed short *) (slot->base+((slot->cur_addr>>(SHIFT-1))&(~1)));\ ^ src/sound/scsp.c:812:37: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(0,1,1,0) SCSPTMPL(0,1,1,1) SCSPTMPL(0,1,1,2) SCSPTMPL(0,1,1,3) ^~~~~~~~ src/sound/scsp.c:753:15: warning: variable ‘fpart’ set but not used [-Wunused-but-set-variable] signed int fpart;\ ^ src/sound/scsp.c:812:37: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(0,1,1,0) SCSPTMPL(0,1,1,1) SCSPTMPL(0,1,1,2) SCSPTMPL(0,1,1,3) ^~~~~~~~ src/sound/scsp.c: In function ‘SCSP_Update0113’: src/sound/scsp.c:752:20: warning: cast increases required alignment of target type [-Wcast-align] signed short *p=(signed short *) (slot->base+((slot->cur_addr>>(SHIFT-1))&(~1)));\ ^ src/sound/scsp.c:812:55: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(0,1,1,0) SCSPTMPL(0,1,1,1) SCSPTMPL(0,1,1,2) SCSPTMPL(0,1,1,3) ^~~~~~~~ src/sound/scsp.c:753:15: warning: variable ‘fpart’ set but not used [-Wunused-but-set-variable] signed int fpart;\ ^ src/sound/scsp.c:812:55: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(0,1,1,0) SCSPTMPL(0,1,1,1) SCSPTMPL(0,1,1,2) SCSPTMPL(0,1,1,3) ^~~~~~~~ src/sound/scsp.c: In function ‘SCSP_Update1000’: src/sound/scsp.c:752:20: warning: cast increases required alignment of target type [-Wcast-align] signed short *p=(signed short *) (slot->base+((slot->cur_addr>>(SHIFT-1))&(~1)));\ ^ src/sound/scsp.c:813:1: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(1,0,0,0) SCSPTMPL(1,0,0,1) SCSPTMPL(1,0,0,2) SCSPTMPL(1,0,0,3) ^~~~~~~~ src/sound/scsp.c:753:15: warning: variable ‘fpart’ set but not used [-Wunused-but-set-variable] signed int fpart;\ ^ src/sound/scsp.c:813:1: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(1,0,0,0) SCSPTMPL(1,0,0,1) SCSPTMPL(1,0,0,2) SCSPTMPL(1,0,0,3) ^~~~~~~~ src/sound/scsp.c: In function ‘SCSP_Update1001’: src/sound/scsp.c:752:20: warning: cast increases required alignment of target type [-Wcast-align] signed short *p=(signed short *) (slot->base+((slot->cur_addr>>(SHIFT-1))&(~1)));\ ^ src/sound/scsp.c:813:19: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(1,0,0,0) SCSPTMPL(1,0,0,1) SCSPTMPL(1,0,0,2) SCSPTMPL(1,0,0,3) ^~~~~~~~ src/sound/scsp.c:753:15: warning: variable ‘fpart’ set but not used [-Wunused-but-set-variable] signed int fpart;\ ^ src/sound/scsp.c:813:19: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(1,0,0,0) SCSPTMPL(1,0,0,1) SCSPTMPL(1,0,0,2) SCSPTMPL(1,0,0,3) ^~~~~~~~ src/sound/scsp.c: In function ‘SCSP_Update1002’: src/sound/scsp.c:752:20: warning: cast increases required alignment of target type [-Wcast-align] signed short *p=(signed short *) (slot->base+((slot->cur_addr>>(SHIFT-1))&(~1)));\ ^ src/sound/scsp.c:813:37: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(1,0,0,0) SCSPTMPL(1,0,0,1) SCSPTMPL(1,0,0,2) SCSPTMPL(1,0,0,3) ^~~~~~~~ src/sound/scsp.c:753:15: warning: variable ‘fpart’ set but not used [-Wunused-but-set-variable] signed int fpart;\ ^ src/sound/scsp.c:813:37: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(1,0,0,0) SCSPTMPL(1,0,0,1) SCSPTMPL(1,0,0,2) SCSPTMPL(1,0,0,3) ^~~~~~~~ src/sound/scsp.c: In function ‘SCSP_Update1003’: src/sound/scsp.c:752:20: warning: cast increases required alignment of target type [-Wcast-align] signed short *p=(signed short *) (slot->base+((slot->cur_addr>>(SHIFT-1))&(~1)));\ ^ src/sound/scsp.c:813:55: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(1,0,0,0) SCSPTMPL(1,0,0,1) SCSPTMPL(1,0,0,2) SCSPTMPL(1,0,0,3) ^~~~~~~~ src/sound/scsp.c:753:15: warning: variable ‘fpart’ set but not used [-Wunused-but-set-variable] signed int fpart;\ ^ src/sound/scsp.c:813:55: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(1,0,0,0) SCSPTMPL(1,0,0,1) SCSPTMPL(1,0,0,2) SCSPTMPL(1,0,0,3) ^~~~~~~~ src/sound/scsp.c: In function ‘SCSP_Update1010’: src/sound/scsp.c:752:20: warning: cast increases required alignment of target type [-Wcast-align] signed short *p=(signed short *) (slot->base+((slot->cur_addr>>(SHIFT-1))&(~1)));\ ^ src/sound/scsp.c:814:1: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(1,0,1,0) SCSPTMPL(1,0,1,1) SCSPTMPL(1,0,1,2) SCSPTMPL(1,0,1,3) ^~~~~~~~ src/sound/scsp.c:753:15: warning: variable ‘fpart’ set but not used [-Wunused-but-set-variable] signed int fpart;\ ^ src/sound/scsp.c:814:1: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(1,0,1,0) SCSPTMPL(1,0,1,1) SCSPTMPL(1,0,1,2) SCSPTMPL(1,0,1,3) ^~~~~~~~ src/sound/scsp.c: In function ‘SCSP_Update1011’: src/sound/scsp.c:752:20: warning: cast increases required alignment of target type [-Wcast-align] signed short *p=(signed short *) (slot->base+((slot->cur_addr>>(SHIFT-1))&(~1)));\ ^ src/sound/scsp.c:814:19: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(1,0,1,0) SCSPTMPL(1,0,1,1) SCSPTMPL(1,0,1,2) SCSPTMPL(1,0,1,3) ^~~~~~~~ src/sound/scsp.c:753:15: warning: variable ‘fpart’ set but not used [-Wunused-but-set-variable] signed int fpart;\ ^ src/sound/scsp.c:814:19: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(1,0,1,0) SCSPTMPL(1,0,1,1) SCSPTMPL(1,0,1,2) SCSPTMPL(1,0,1,3) ^~~~~~~~ src/sound/scsp.c: In function ‘SCSP_Update1012’: src/sound/scsp.c:752:20: warning: cast increases required alignment of target type [-Wcast-align] signed short *p=(signed short *) (slot->base+((slot->cur_addr>>(SHIFT-1))&(~1)));\ ^ src/sound/scsp.c:814:37: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(1,0,1,0) SCSPTMPL(1,0,1,1) SCSPTMPL(1,0,1,2) SCSPTMPL(1,0,1,3) ^~~~~~~~ src/sound/scsp.c:753:15: warning: variable ‘fpart’ set but not used [-Wunused-but-set-variable] signed int fpart;\ ^ src/sound/scsp.c:814:37: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(1,0,1,0) SCSPTMPL(1,0,1,1) SCSPTMPL(1,0,1,2) SCSPTMPL(1,0,1,3) ^~~~~~~~ src/sound/scsp.c: In function ‘SCSP_Update1013’: src/sound/scsp.c:752:20: warning: cast increases required alignment of target type [-Wcast-align] signed short *p=(signed short *) (slot->base+((slot->cur_addr>>(SHIFT-1))&(~1)));\ ^ src/sound/scsp.c:814:55: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(1,0,1,0) SCSPTMPL(1,0,1,1) SCSPTMPL(1,0,1,2) SCSPTMPL(1,0,1,3) ^~~~~~~~ src/sound/scsp.c:753:15: warning: variable ‘fpart’ set but not used [-Wunused-but-set-variable] signed int fpart;\ ^ src/sound/scsp.c:814:55: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(1,0,1,0) SCSPTMPL(1,0,1,1) SCSPTMPL(1,0,1,2) SCSPTMPL(1,0,1,3) ^~~~~~~~ src/sound/scsp.c: In function ‘SCSP_Update1100’: src/sound/scsp.c:752:20: warning: cast increases required alignment of target type [-Wcast-align] signed short *p=(signed short *) (slot->base+((slot->cur_addr>>(SHIFT-1))&(~1)));\ ^ src/sound/scsp.c:815:1: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(1,1,0,0) SCSPTMPL(1,1,0,1) SCSPTMPL(1,1,0,2) SCSPTMPL(1,1,0,3) ^~~~~~~~ src/sound/scsp.c:753:15: warning: variable ‘fpart’ set but not used [-Wunused-but-set-variable] signed int fpart;\ ^ src/sound/scsp.c:815:1: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(1,1,0,0) SCSPTMPL(1,1,0,1) SCSPTMPL(1,1,0,2) SCSPTMPL(1,1,0,3) ^~~~~~~~ src/sound/scsp.c: In function ‘SCSP_Update1101’: src/sound/scsp.c:752:20: warning: cast increases required alignment of target type [-Wcast-align] signed short *p=(signed short *) (slot->base+((slot->cur_addr>>(SHIFT-1))&(~1)));\ ^ src/sound/scsp.c:815:19: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(1,1,0,0) SCSPTMPL(1,1,0,1) SCSPTMPL(1,1,0,2) SCSPTMPL(1,1,0,3) ^~~~~~~~ src/sound/scsp.c:753:15: warning: variable ‘fpart’ set but not used [-Wunused-but-set-variable] signed int fpart;\ ^ src/sound/scsp.c:815:19: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(1,1,0,0) SCSPTMPL(1,1,0,1) SCSPTMPL(1,1,0,2) SCSPTMPL(1,1,0,3) ^~~~~~~~ src/sound/scsp.c: In function ‘SCSP_Update1102’: src/sound/scsp.c:752:20: warning: cast increases required alignment of target type [-Wcast-align] signed short *p=(signed short *) (slot->base+((slot->cur_addr>>(SHIFT-1))&(~1)));\ ^ src/sound/scsp.c:815:37: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(1,1,0,0) SCSPTMPL(1,1,0,1) SCSPTMPL(1,1,0,2) SCSPTMPL(1,1,0,3) ^~~~~~~~ src/sound/scsp.c:753:15: warning: variable ‘fpart’ set but not used [-Wunused-but-set-variable] signed int fpart;\ ^ src/sound/scsp.c:815:37: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(1,1,0,0) SCSPTMPL(1,1,0,1) SCSPTMPL(1,1,0,2) SCSPTMPL(1,1,0,3) ^~~~~~~~ src/sound/scsp.c: In function ‘SCSP_Update1103’: src/sound/scsp.c:752:20: warning: cast increases required alignment of target type [-Wcast-align] signed short *p=(signed short *) (slot->base+((slot->cur_addr>>(SHIFT-1))&(~1)));\ ^ src/sound/scsp.c:815:55: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(1,1,0,0) SCSPTMPL(1,1,0,1) SCSPTMPL(1,1,0,2) SCSPTMPL(1,1,0,3) ^~~~~~~~ src/sound/scsp.c:753:15: warning: variable ‘fpart’ set but not used [-Wunused-but-set-variable] signed int fpart;\ ^ src/sound/scsp.c:815:55: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(1,1,0,0) SCSPTMPL(1,1,0,1) SCSPTMPL(1,1,0,2) SCSPTMPL(1,1,0,3) ^~~~~~~~ src/sound/scsp.c: In function ‘SCSP_Update1110’: src/sound/scsp.c:752:20: warning: cast increases required alignment of target type [-Wcast-align] signed short *p=(signed short *) (slot->base+((slot->cur_addr>>(SHIFT-1))&(~1)));\ ^ src/sound/scsp.c:816:1: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(1,1,1,0) SCSPTMPL(1,1,1,1) SCSPTMPL(1,1,1,2) SCSPTMPL(1,1,1,3) ^~~~~~~~ src/sound/scsp.c:753:15: warning: variable ‘fpart’ set but not used [-Wunused-but-set-variable] signed int fpart;\ ^ src/sound/scsp.c:816:1: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(1,1,1,0) SCSPTMPL(1,1,1,1) SCSPTMPL(1,1,1,2) SCSPTMPL(1,1,1,3) ^~~~~~~~ src/sound/scsp.c: In function ‘SCSP_Update1111’: src/sound/scsp.c:752:20: warning: cast increases required alignment of target type [-Wcast-align] signed short *p=(signed short *) (slot->base+((slot->cur_addr>>(SHIFT-1))&(~1)));\ ^ src/sound/scsp.c:816:19: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(1,1,1,0) SCSPTMPL(1,1,1,1) SCSPTMPL(1,1,1,2) SCSPTMPL(1,1,1,3) ^~~~~~~~ src/sound/scsp.c:753:15: warning: variable ‘fpart’ set but not used [-Wunused-but-set-variable] signed int fpart;\ ^ src/sound/scsp.c:816:19: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(1,1,1,0) SCSPTMPL(1,1,1,1) SCSPTMPL(1,1,1,2) SCSPTMPL(1,1,1,3) ^~~~~~~~ src/sound/scsp.c: In function ‘SCSP_Update1112’: src/sound/scsp.c:752:20: warning: cast increases required alignment of target type [-Wcast-align] signed short *p=(signed short *) (slot->base+((slot->cur_addr>>(SHIFT-1))&(~1)));\ ^ src/sound/scsp.c:816:37: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(1,1,1,0) SCSPTMPL(1,1,1,1) SCSPTMPL(1,1,1,2) SCSPTMPL(1,1,1,3) ^~~~~~~~ src/sound/scsp.c:753:15: warning: variable ‘fpart’ set but not used [-Wunused-but-set-variable] signed int fpart;\ ^ src/sound/scsp.c:816:37: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(1,1,1,0) SCSPTMPL(1,1,1,1) SCSPTMPL(1,1,1,2) SCSPTMPL(1,1,1,3) ^~~~~~~~ src/sound/scsp.c: In function ‘SCSP_Update1113’: src/sound/scsp.c:752:20: warning: cast increases required alignment of target type [-Wcast-align] signed short *p=(signed short *) (slot->base+((slot->cur_addr>>(SHIFT-1))&(~1)));\ ^ src/sound/scsp.c:816:55: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(1,1,1,0) SCSPTMPL(1,1,1,1) SCSPTMPL(1,1,1,2) SCSPTMPL(1,1,1,3) ^~~~~~~~ src/sound/scsp.c:753:15: warning: variable ‘fpart’ set but not used [-Wunused-but-set-variable] signed int fpart;\ ^ src/sound/scsp.c:816:55: note: in expansion of macro ‘SCSPTMPL’ SCSPTMPL(1,1,1,0) SCSPTMPL(1,1,1,1) SCSPTMPL(1,1,1,2) SCSPTMPL(1,1,1,3) ^~~~~~~~ src/sound/scsp.c: In function ‘dma_scsp’: src/sound/scsp.c:900:14: warning: cast increases required alignment of target type [-Wcast-align] scsp_regs = (UINT16 *)SCSP->udata.datab; ^ src/sound/scsp.c: In function ‘SCSP_0_w’: src/sound/scsp.c:1018:14: warning: cast increases required alignment of target type [-Wcast-align] scsp_regs = (UINT16 *)SCSP->udata.datab; ^ src/sound/scsp.c:912:10: warning: array subscript is above array bounds [-Warray-bounds] tmp_dma[2] = scsp_regs[0x416/2]; ~~~~~~~^~~ src/sound/scsp.c:939:31: warning: array subscript is above array bounds [-Warray-bounds] scsp_regs[0x416/2] = tmp_dma[2]; ~~~~~~~^~~ Compiling src/sound/psx.c... In file included from src/driver.h:64:0, from src/sound/psx.c:11: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/sound/psx.c: In function ‘psxreadlong’: src/sound/psx.c:68:12: warning: cast increases required alignment of target type [-Wcast-align] return *( (data32_t *)&m_p_n_ram[ n_address ] ); ^ src/sound/psx.c: In function ‘psxwritelong’: src/sound/psx.c:73:5: warning: cast increases required alignment of target type [-Wcast-align] *( (data32_t *)&m_p_n_ram[ n_address ] ) = n_data; ^ Compiling src/sound/ymf271.c... In file included from src/driver.h:64:0, from src/sound/ymf271.c:16: src/memory.h: In function ‘cpu_readop16’: src/memory.h:907:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop16_unsafe(A) (*(data16_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:916:113: note: in expansion of macro ‘cpu_readop16_unsafe’ static INLINE data16_t cpu_readop16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop32’: src/memory.h:908:35: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop32_unsafe(A) (*(data32_t *)&OP_ROM[(A) & mem_amask]) ^ src/memory.h:917:113: note: in expansion of macro ‘cpu_readop32_unsafe’ static INLINE data32_t cpu_readop32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg16’: src/memory.h:910:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg16_unsafe(A) (*(data16_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:919:116: note: in expansion of macro ‘cpu_readop_arg16_unsafe’ static INLINE data16_t cpu_readop_arg16(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg16_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ src/memory.h: In function ‘cpu_readop_arg32’: src/memory.h:911:38: warning: cast increases required alignment of target type [-Wcast-align] #define cpu_readop_arg32_unsafe(A) (*(data32_t *)&OP_RAM[(A) & mem_amask]) ^ src/memory.h:920:116: note: in expansion of macro ‘cpu_readop_arg32_unsafe’ static INLINE data32_t cpu_readop_arg32(offs_t A) { if (address_is_unsafe(A)) { activecpu_set_op_base(A); } return cpu_readop_arg32_unsafe(A); } ^~~~~~~~~~~~~~~~~~~~~~~ Compiling src/lib/mame-chd/chd.c... Compiling src/lib/mame-chd/mame_sha1.c... Compiling src/libretro-deps/libFLAC/bitreader.c... Compiling src/libretro-deps/libFLAC/cpu.c... src/libretro-deps/libFLAC/cpu.c:102:23: warning: ‘FLAC__CPUINFO_IA32_CPUID_SSE42’ defined but not used [-Wunused-const-variable=] static const unsigned FLAC__CPUINFO_IA32_CPUID_SSE42 = 0x00100000; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libretro-deps/libFLAC/cpu.c:101:23: warning: ‘FLAC__CPUINFO_IA32_CPUID_SSE41’ defined but not used [-Wunused-const-variable=] static const unsigned FLAC__CPUINFO_IA32_CPUID_SSE41 = 0x00080000; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libretro-deps/libFLAC/cpu.c:100:23: warning: ‘FLAC__CPUINFO_IA32_CPUID_SSSE3’ defined but not used [-Wunused-const-variable=] static const unsigned FLAC__CPUINFO_IA32_CPUID_SSSE3 = 0x00000200; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/libretro-deps/libFLAC/cpu.c:99:23: warning: ‘FLAC__CPUINFO_IA32_CPUID_SSE3’ defined but not used [-Wunused-const-variable=] static const unsigned FLAC__CPUINFO_IA32_CPUID_SSE3 = 0x00000001; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Compiling src/libretro-deps/libFLAC/crc.c... Compiling src/libretro-deps/libFLAC/fixed.c... Compiling src/libretro-deps/libFLAC/float.c... Compiling src/libretro-deps/libFLAC/format.c... Compiling src/libretro-deps/libFLAC/lpc.c... Compiling src/libretro-deps/libFLAC/md5.c... src/libretro-deps/libFLAC/md5.c: In function ‘format_input_’: src/libretro-deps/libFLAC/md5.c:281:25: warning: cast increases required alignment of target type [-Wcast-align] FLAC__int16 *buf1_ = ((FLAC__int16*)buf_) + 1; ^ src/libretro-deps/libFLAC/md5.c:287:24: warning: cast increases required alignment of target type [-Wcast-align] FLAC__int16 *buf1_ = (FLAC__int16*)buf_; ^ Compiling src/libretro-deps/libFLAC/memory.c... Compiling src/libretro-deps/libFLAC/stream_decoder.c... Compiling src/libretro-deps/libFLAC/window.c... Compiling src/libretro-common/compat/compat_posix_string.c... Compiling src/libretro-common/compat/compat_snprintf.c... Compiling src/libretro-common/compat/compat_strcasestr.c... Compiling src/libretro-common/compat/compat_strl.c... Compiling src/libretro-common/compat/fopen_utf8.c... Compiling src/libretro-common/encodings/encoding_crc32.c... Compiling src/libretro-common/encodings/encoding_utf.c... Compiling src/libretro-common/file/file_path.c... Compiling src/libretro-common/file/file_path_io.c... Compiling src/libretro-common/streams/file_stream.c... Compiling src/libretro-common/streams/file_stream_transforms.c... Compiling src/libretro-common/streams/interface_stream.c... Compiling src/libretro-common/streams/memory_stream.c... Compiling src/libretro-common/streams/rzip_stream.c... Compiling src/libretro-common/streams/stdin_stream.c... Compiling src/libretro-common/streams/trans_stream.c... Compiling src/libretro-common/streams/trans_stream_pipe.c... Compiling src/libretro-common/streams/trans_stream_zlib.c... Compiling src/libretro-common/string/stdstring.c... Compiling src/libretro-common/utils/md5.c... Compiling src/libretro-common/vfs/vfs_implementation.c... Compiling src/libretro-common/time/rtime.c... Compiling src/lib/zlib/adler32.c... Compiling src/lib/zlib/crc32.c... Compiling src/lib/zlib/deflate.c... Compiling src/lib/zlib/inffast.c... Compiling src/lib/zlib/inflate.c... Compiling src/lib/zlib/inftrees.c... Compiling src/lib/zlib/ioapi.c... Compiling src/lib/zlib/trees.c... Compiling src/lib/zlib/uncompr.c... Compiling src/lib/zlib/unzip.c... Compiling src/lib/zlib/zutil.c... src/lib/zlib/zutil.c:14:4: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] "need dictionary", /* Z_NEED_DICT 2 */ ^~~~~~~~~~~~~~~~~ src/lib/zlib/zutil.c:15:4: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] "stream end", /* Z_STREAM_END 1 */ ^~~~~~~~~~~~ src/lib/zlib/zutil.c:16:4: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] "", /* Z_OK 0 */ ^~ src/lib/zlib/zutil.c:17:4: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] "file error", /* Z_ERRNO (-1) */ ^~~~~~~~~~~~ src/lib/zlib/zutil.c:18:4: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] "stream error", /* Z_STREAM_ERROR (-2) */ ^~~~~~~~~~~~~~ src/lib/zlib/zutil.c:19:4: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] "data error", /* Z_DATA_ERROR (-3) */ ^~~~~~~~~~~~ src/lib/zlib/zutil.c:20:4: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] "insufficient memory", /* Z_MEM_ERROR (-4) */ ^~~~~~~~~~~~~~~~~~~~~ src/lib/zlib/zutil.c:21:4: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] "buffer error", /* Z_BUF_ERROR (-5) */ ^~~~~~~~~~~~~~ src/lib/zlib/zutil.c:22:4: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] "incompatible version",/* Z_VERSION_ERROR (-6) */ ^~~~~~~~~~~~~~~~~~~~~~ src/lib/zlib/zutil.c:23:4: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] ""}; ^~ Linking mame2003_libretro.so... platform unix make[2]: Leaving directory '/<>' make[1]: Leaving directory '/<>' dh_auto_test -a dh_auto_test: warning: Compatibility levels before 10 are deprecated (level 9 in use) fakeroot debian/rules binary-arch dh binary-arch dh: warning: Compatibility levels before 10 are deprecated (level 9 in use) dh_testroot -a dh_prep -a dh_auto_install --destdir=debian/libretro-mame2003/ -a dh_auto_install: warning: Compatibility levels before 10 are deprecated (level 9 in use) dh_install -a dh_install: warning: Compatibility levels before 10 are deprecated (level 9 in use) dh_installdocs -a dh_installdocs: warning: Compatibility levels before 10 are deprecated (level 9 in use) dh_installchangelogs -a dh_perl -a dh_link -a dh_link: warning: Compatibility levels before 10 are deprecated (level 9 in use) dh_strip_nondeterminism -a dh_compress -a dh_compress: warning: Compatibility levels before 10 are deprecated (level 9 in use) dh_fixperms -a dh_missing -a dh_missing: warning: Compatibility levels before 10 are deprecated (level 9 in use) dh_strip -a dh_strip: warning: Compatibility levels before 10 are deprecated (level 9 in use) 8ae55dfb4b14cf8d04238d4d34e37c88cb09ceff dh_makeshlibs -a dh_makeshlibs: warning: Compatibility levels before 10 are deprecated (level 9 in use) dh_shlibdeps -a dh_shlibdeps: warning: Compatibility levels before 10 are deprecated (level 9 in use) dh_installdeb -a dh_installdeb: warning: Compatibility levels before 10 are deprecated (level 9 in use) dh_gencontrol -a dh_md5sums -a dh_builddeb -a INFO: pkgstriptranslations version 144.18.04.sav0 INFO: Disabling pkgstriptranslations for PPA build INFO: Disabling pkgmaintainermangler for PPA build INFO: Disabling pkgstripfiles for PPA build dpkg-deb: building package 'libretro-mame2003' in '../libretro-mame2003_0.78-r202201251518-f139d60-13~ubuntu18.04.1_armhf.deb'. dpkg-genbuildinfo --build=any dpkg-genchanges --build=any -mLaunchpad Build Daemon >../libretro-mame2003_0.78-r202201251518-f139d60-13~ubuntu18.04.1_armhf.changes dpkg-genchanges: info: binary-only arch-specific upload (source code and arch-indep packages not included) dpkg-source --after-build libretro-mame2003-0.78-r202201251518-f139d60 dpkg-buildpackage: info: binary-only upload (no source included) -------------------------------------------------------------------------------- Build finished at 2022-01-25T15:40:36Z Finished -------- I: Built successfully +------------------------------------------------------------------------------+ | Post Build Chroot | +------------------------------------------------------------------------------+ +------------------------------------------------------------------------------+ | Changes | +------------------------------------------------------------------------------+ libretro-mame2003_0.78-r202201251518-f139d60-13~ubuntu18.04.1_armhf.changes: ---------------------------------------------------------------------------- Format: 1.8 Date: Tue, 25 Jan 2022 15:18:40 +0000 Source: libretro-mame2003 Binary: libretro-mame2003 Architecture: armhf Version: 0.78-r202201251518-f139d60-13~ubuntu18.04.1 Distribution: bionic Urgency: low Maintainer: Launchpad Build Daemon Changed-By: Launchpad Package Builder Description: libretro-mame2003 - Libretro wrapper for MAME 2003 (0.78) Changes: libretro-mame2003 (0.78-r202201251518-f139d60-13~ubuntu18.04.1) bionic; urgency=low . * Auto build. Checksums-Sha1: 49b4d9bbbeb3e859219d7f29328bbd1c5668a4fb 5772 libretro-mame2003_0.78-r202201251518-f139d60-13~ubuntu18.04.1_armhf.buildinfo cd771bb05488d2f92189dca668c04658e3c4b661 4978352 libretro-mame2003_0.78-r202201251518-f139d60-13~ubuntu18.04.1_armhf.deb Checksums-Sha256: 10d8ba1eeca7df6ebf97a9e32c56dd2d2b6233db50ab55bc1478f27f372f92a5 5772 libretro-mame2003_0.78-r202201251518-f139d60-13~ubuntu18.04.1_armhf.buildinfo 07873e49b9c6c336f235f9e56d0d40c1e24066cd04b2b2cbca0bfa67fb57777b 4978352 libretro-mame2003_0.78-r202201251518-f139d60-13~ubuntu18.04.1_armhf.deb Files: 2ec004bde95b46e3a3591a4ed267da33 5772 games optional libretro-mame2003_0.78-r202201251518-f139d60-13~ubuntu18.04.1_armhf.buildinfo 2b28604e5d056314f823c17b62ca1eba 4978352 games optional libretro-mame2003_0.78-r202201251518-f139d60-13~ubuntu18.04.1_armhf.deb +------------------------------------------------------------------------------+ | Buildinfo | +------------------------------------------------------------------------------+ Format: 1.0 Source: libretro-mame2003 Binary: libretro-mame2003 Architecture: armhf Version: 0.78-r202201251518-f139d60-13~ubuntu18.04.1 Checksums-Md5: 2b28604e5d056314f823c17b62ca1eba 4978352 libretro-mame2003_0.78-r202201251518-f139d60-13~ubuntu18.04.1_armhf.deb Checksums-Sha1: cd771bb05488d2f92189dca668c04658e3c4b661 4978352 libretro-mame2003_0.78-r202201251518-f139d60-13~ubuntu18.04.1_armhf.deb Checksums-Sha256: 07873e49b9c6c336f235f9e56d0d40c1e24066cd04b2b2cbca0bfa67fb57777b 4978352 libretro-mame2003_0.78-r202201251518-f139d60-13~ubuntu18.04.1_armhf.deb Build-Origin: Ubuntu Build-Architecture: armhf Build-Date: Tue, 25 Jan 2022 15:40:35 +0000 Build-Path: /<> Installed-Build-Depends: autoconf (= 2.69-14~18.04.sav0), automake (= 1:1.16.1-4ubuntu3~18.04.sav0), autopoint (= 0.19.8.1-6ubuntu0.3), autotools-dev (= 20180224.1), base-files (= 10.1ubuntu2.11), base-passwd (= 3.5.44), bash (= 4.4.18-2ubuntu1.2), binutils (= 2.30-21ubuntu1~18.04.7), binutils-arm-linux-gnueabihf (= 2.30-21ubuntu1~18.04.7), binutils-common (= 2.30-21ubuntu1~18.04.7), bsdmainutils (= 11.1.2ubuntu1), bsdutils (= 1:2.31.1-0.4ubuntu3.7), build-essential (= 12.4ubuntu1), bzip2 (= 1.0.6-8.1ubuntu0.2), coreutils (= 8.28-1ubuntu1), cpp (= 4:7.4.0-1ubuntu2.3), cpp-7 (= 7.5.0-3ubuntu1~18.04), dash (= 0.5.8-2.10), debconf (= 1.5.66ubuntu1), debhelper (= 13.5.2ubuntu1~bpo18.04.1), debianutils (= 4.8.4), debugedit (= 4.14.1+dfsg1-2), dh-autoreconf (= 19~ubuntu18.04.1), dh-strip-nondeterminism (= 0.040-1.1~build1), diffutils (= 1:3.6-1), dpkg (= 1.19.0.5ubuntu2.3), dpkg-dev (= 1.19.0.5ubuntu2.3), dwz (= 0.13-5~bpo18.04.1), e2fsprogs (= 1.44.1-1ubuntu1.3), fdisk (= 2.31.1-0.4ubuntu3.7), file (= 1:5.32-2ubuntu0.4), findutils (= 4.6.0+git+20170828-2), g++ (= 4:7.4.0-1ubuntu2.3), g++-7 (= 7.5.0-3ubuntu1~18.04), gcc (= 4:7.4.0-1ubuntu2.3), gcc-7 (= 7.5.0-3ubuntu1~18.04), gcc-7-base (= 7.5.0-3ubuntu1~18.04), gcc-8-base (= 8.4.0-1ubuntu1~18.04), gettext (= 0.19.8.1-6ubuntu0.3), gettext-base (= 0.19.8.1-6ubuntu0.3), grep (= 3.1-2build1), groff-base (= 1.22.3-10), gzip (= 1.6-5ubuntu1.1), hostname (= 3.20), init-system-helpers (= 1.56+nmu1~ubuntu18.04.1), intltool-debian (= 0.35.0+20060710.4), libacl1 (= 2.2.52-3build1), libarchive-zip-perl (= 1.60-1ubuntu0.1), libasan4 (= 7.5.0-3ubuntu1~18.04), libatomic1 (= 8.4.0-1ubuntu1~18.04), libattr1 (= 1:2.4.47-2build1), libaudit-common (= 1:2.8.2-1ubuntu1.1), libaudit1 (= 1:2.8.2-1ubuntu1.1), libbinutils (= 2.30-21ubuntu1~18.04.7), libblkid1 (= 2.31.1-0.4ubuntu3.7), libbsd0 (= 0.8.7-1ubuntu0.1), libbz2-1.0 (= 1.0.6-8.1ubuntu0.2), libc-bin (= 2.27-3ubuntu1.4), libc-dev-bin (= 2.27-3ubuntu1.4), libc6 (= 2.27-3ubuntu1.4), libc6-dev (= 2.27-3ubuntu1.4), libcap-ng0 (= 0.7.7-3.1), libcc1-0 (= 8.4.0-1ubuntu1~18.04), libcilkrts5 (= 7.5.0-3ubuntu1~18.04), libcom-err2 (= 1.44.1-1ubuntu1.3), libcroco3 (= 0.6.12-2), libdb5.3 (= 5.3.28-13.1ubuntu1.1), libdebconfclient0 (= 0.213ubuntu1), libdebhelper-perl (= 13.5.2ubuntu1~bpo18.04.1), libdpkg-perl (= 1.19.0.5ubuntu2.3), libdw1 (= 0.170-0.4ubuntu0.1), libelf1 (= 0.170-0.4ubuntu0.1), libext2fs2 (= 1.44.1-1ubuntu1.3), libfdisk1 (= 2.31.1-0.4ubuntu3.7), libffi6 (= 3.2.1-8), libfile-stripnondeterminism-perl (= 0.040-1.1~build1), libgcc-7-dev (= 7.5.0-3ubuntu1~18.04), libgcc1 (= 1:8.4.0-1ubuntu1~18.04), libgcrypt20 (= 1.8.1-4ubuntu1.3), libgdbm-compat4 (= 1.14.1-6), libgdbm5 (= 1.14.1-6), libglib2.0-0 (= 2.56.4-0ubuntu0.18.04.9), libgmp10 (= 2:6.1.2+dfsg-2), libgomp1 (= 8.4.0-1ubuntu1~18.04), libgpg-error0 (= 1.27-6), libicu60 (= 60.2-3ubuntu3.2), libisl19 (= 0.19-1), liblua5.2-0 (= 5.2.4-1.1build1), liblz4-1 (= 0.0~r131-2ubuntu3.1), liblzma5 (= 5.2.2-1.3), libmagic-mgc (= 1:5.32-2ubuntu0.4), libmagic1 (= 1:5.32-2ubuntu0.4), libmount1 (= 2.31.1-0.4ubuntu3.7), libmpc3 (= 1.1.0-1), libmpfr6 (= 4.0.1-1), libncursesw5 (= 6.1-1ubuntu1.18.04), libnspr4 (= 2:4.18-1ubuntu1), libnss3 (= 2:3.35-2ubuntu2.13), libpam-modules (= 1.1.8-3.6ubuntu2.18.04.3), libpam-modules-bin (= 1.1.8-3.6ubuntu2.18.04.3), libpam-runtime (= 1.1.8-3.6ubuntu2.18.04.3), libpam0g (= 1.1.8-3.6ubuntu2.18.04.3), libpcre3 (= 2:8.39-9), libperl5.26 (= 5.26.1-6ubuntu0.5), libpipeline1 (= 1.5.0-1), libpopt0 (= 1.16-11), librpmio8 (= 4.14.1+dfsg1-2), libseccomp2 (= 2.5.1-1ubuntu1~18.04.2), libselinux1 (= 2.7-2build2), libsigsegv2 (= 2.12-1), libsmartcols1 (= 2.31.1-0.4ubuntu3.7), libsqlite3-0 (= 3.22.0-1ubuntu0.4), libss2 (= 1.44.1-1ubuntu1.3), libstdc++-7-dev (= 7.5.0-3ubuntu1~18.04), libstdc++6 (= 8.4.0-1ubuntu1~18.04), libsystemd0 (= 237-3ubuntu10.53), libtimedate-perl (= 2.3000-2), libtinfo5 (= 6.1-1ubuntu1.18.04), libtool (= 2.4.6-14~18.04.sav0), libubsan0 (= 7.5.0-3ubuntu1~18.04), libudev1 (= 237-3ubuntu10.53), libunistring2 (= 0.9.9-0ubuntu2), libuuid1 (= 2.31.1-0.4ubuntu3.7), libxml2 (= 2.9.4+dfsg1-6.1ubuntu1.4), libzstd1 (= 1.3.3+dfsg-2ubuntu1.2), linux-libc-dev (= 4.15.0-166.174), login (= 1:4.5-1ubuntu2), m4 (= 1.4.18-1), make (= 4.1-9.1ubuntu1), man-db (= 2.8.3-2ubuntu0.1), mawk (= 1.3.3-17ubuntu3), ncurses-base (= 6.1-1ubuntu1.18.04), ncurses-bin (= 6.1-1ubuntu1.18.04), patch (= 2.7.6-2ubuntu1.1), perl (= 5.26.1-6ubuntu0.5), perl-base (= 5.26.1-6ubuntu0.5), perl-modules-5.26 (= 5.26.1-6ubuntu0.5), po-debconf (= 1.0.20), sed (= 4.4-2), sysvinit-utils (= 2.88dsf-59.10ubuntu1), tar (= 1.29b-2ubuntu0.2), util-linux (= 2.31.1-0.4ubuntu3.7), xz-utils (= 5.2.2-1.3), zlib1g (= 1:1.2.11.dfsg-0ubuntu2), zlib1g-dev (= 1:1.2.11.dfsg-0ubuntu2) Environment: DEB_BUILD_OPTIONS="noautodbgsym parallel=4" LANG="C.UTF-8" LC_ALL="C.UTF-8" SOURCE_DATE_EPOCH="1643123920" +------------------------------------------------------------------------------+ | Package contents | +------------------------------------------------------------------------------+ libretro-mame2003_0.78-r202201251518-f139d60-13~ubuntu18.04.1_armhf.deb ----------------------------------------------------------------------- new Debian package, version 2.0. size 4978352 bytes: control archive=944 bytes. 871 bytes, 19 lines control 254 bytes, 3 lines md5sums Package: libretro-mame2003 Version: 0.78-r202201251518-f139d60-13~ubuntu18.04.1 Architecture: armhf Maintainer: Sérgio Benjamim Installed-Size: 23008 Depends: retroarch | libretro-frontend, libc6 (>= 2.7) Section: games Priority: optional Multi-Arch: same Homepage: http://mamedev.org Description: Libretro wrapper for MAME 2003 (0.78) This wrapper makes MAME 2003 (0.78) core API compatible with libretro, thus allowing its use with libretro frontends, such as RetroArch. . MAME is a hardware emulator: it faithfully reproduces the behavior of many arcade machines (it is not a simulation). This program is not a game but can directly, through ROM images, run the complete system of these old arcade machines. These ROMs are subject to copyright and it is in most of the cases illegal to use them if you do not own the arcade machine. drwxr-xr-x root/root 0 2022-01-25 15:18 ./ drwxr-xr-x root/root 0 2022-01-25 15:18 ./usr/ drwxr-xr-x root/root 0 2022-01-25 15:18 ./usr/lib/ drwxr-xr-x root/root 0 2022-01-25 15:18 ./usr/lib/arm-linux-gnueabihf/ drwxr-xr-x root/root 0 2022-01-25 15:18 ./usr/lib/arm-linux-gnueabihf/libretro/ -rw-r--r-- root/root 23543876 2022-01-25 15:18 ./usr/lib/arm-linux-gnueabihf/libretro/mame2003_libretro.so drwxr-xr-x root/root 0 2022-01-25 15:18 ./usr/lib/libretro/ lrwxrwxrwx root/root 0 2022-01-25 15:18 ./usr/lib/libretro/mame2003_libretro.so -> ../arm-linux-gnueabihf/libretro/mame2003_libretro.so drwxr-xr-x root/root 0 2022-01-25 15:18 ./usr/share/ drwxr-xr-x root/root 0 2022-01-25 15:18 ./usr/share/doc/ drwxr-xr-x root/root 0 2022-01-25 15:18 ./usr/share/doc/libretro-mame2003/ -rw-r--r-- root/root 270 2022-01-25 15:18 ./usr/share/doc/libretro-mame2003/changelog.Debian.gz -rw-r--r-- root/root 2567 2022-01-25 15:18 ./usr/share/doc/libretro-mame2003/copyright +------------------------------------------------------------------------------+ | Post Build | +------------------------------------------------------------------------------+ +------------------------------------------------------------------------------+ | Cleanup | +------------------------------------------------------------------------------+ Purging /<> Not removing build depends: as requested +------------------------------------------------------------------------------+ | Summary | +------------------------------------------------------------------------------+ Build Architecture: armhf Build Type: any Build-Space: n/a Build-Time: 981 Distribution: bionic Host Architecture: armhf Install-Time: 26 Job: libretro-mame2003_0.78-r202201251518-f139d60-13~ubuntu18.04.1.dsc Machine Architecture: arm64 Package: libretro-mame2003 Package-Time: 1013 Source-Version: 0.78-r202201251518-f139d60-13~ubuntu18.04.1 Space: n/a Status: successful Version: 0.78-r202201251518-f139d60-13~ubuntu18.04.1 -------------------------------------------------------------------------------- Finished at 2022-01-25T15:40:36Z Build needed 00:16:53, no disk space Adding user buildd to group lxd RUN: /usr/share/launchpad-buildd/bin/in-target scan-for-processes --backend=chroot --series=bionic --arch=armhf PACKAGEBUILD-23094946 Scanning for processes to kill in build PACKAGEBUILD-23094946