+ case "${usergroup_phase}" in
+ local run_cmd
+ run_cmd=run_su
+ shift
+ run_su /opt/pkg/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent WRKLOG=/tmp/bulklog/aranym-1.1.0nb12/work.log
+ su pbulk -c '"$@"' make /opt/pkg/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent WRKLOG=/tmp/bulklog/aranym-1.1.0nb12/work.log
=> Bootstrap dependency digest>=20211023: found digest-20220214
===> Building for aranym-1.1.0nb12
  GEN      ./atari/nfosmesa/glfuncs-bynum.h
  GEN      ./atari/nfosmesa/ldg/tiny_gl.h
  GEN      ./atari/nfosmesa/osmesa_load.c
  GEN      ./atari/nfosmesa/tinygl_load.c
  GEN      ./atari/nfosmesa/link-tinygl.h
  GEN      ./atari/nfosmesa/slb/tiny_gl.h
  GEN      ./atari/nfosmesa/slb/osmesa.h
  GEN      ./atari/nfosmesa/tinygl_loadslb.c
  GEN      ./atari/nfosmesa/osmesa_loadslb.c
echo '/* generated from ChangeLog */' > version_date.h
sed -n '/^20[0-9][0-9]\/[0-9]*\/[0-9]/p' < ./ChangeLog | sed 's/^\(20[0-9][0-9]\/[0-9]*\/[0-9]*\).*/#define VERSION_DATE "\1"/;q' >> version_date.h
  GEN      ./atari/nfosmesa/glfuncs.h
  GEN      ./atari/nfosmesa/ldg/osmesa.h
  GEN      ./src/natfeat/nfosmesa/call-gl.c
  GEN      ./src/natfeat/nfosmesa/dispatch-gl.c
  GEN      ./src/natfeat/nfosmesa/paramcount-gl.c
/opt/pkg/bin/bmake  all-recursive
Making all in src
Making all in uae_cpu
  CC       build68k.o
  CC       gencpu.o
  CXX      readcpu.o
In file included from ./../Unix/sysdeps.h:31,
                 from readcpu.cpp:10:
../../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
  CCLD     build68k
  GEN      cpudefs.cpp
  CXX      cpudefs.o
In file included from ./../Unix/sysdeps.h:31,
                 from cpudefs.cpp:1:
../../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
  CXXLD    gencpu
  GEN      cpuemu.cpp
/opt/pkg/bin/bmake  all-am
  CXX      uae_cpu/libaranym_a-cpudefsa.o
In file included from ./Unix/sysdeps.h:31,
                 from uae_cpu/cpudefs.cpp:1,
                 from uae_cpu/cpudefsa.cpp:5:
../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
  CXX      uae_cpu/libaranym_a-cpustbla.o
In file included from ./Unix/sysdeps.h:31,
                 from uae_cpu/cpustbl.cpp:1,
                 from uae_cpu/cpustbla.cpp:5:
../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
  CXX      uae_cpu/libaranym_a-cpufunctbla.o
In file included from ./Unix/sysdeps.h:31,
                 from uae_cpu/cpufunctbl.cpp:1,
                 from uae_cpu/cpufunctbla.cpp:5:
../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
  CXX      uae_cpu/libaranym_a-cpuemu1.o
In file included from ./Unix/sysdeps.h:31,
                 from uae_cpu/cpuemu.cpp:1,
                 from uae_cpu/cpuemu1.cpp:2:
../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
  CXX      uae_cpu/libaranym_a-cpuemu2.o
In file included from ./Unix/sysdeps.h:31,
                 from uae_cpu/cpuemu.cpp:1,
                 from uae_cpu/cpuemu2.cpp:2:
../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
  CXX      uae_cpu/libaranym_a-cpuemu3.o
In file included from ./Unix/sysdeps.h:31,
                 from uae_cpu/cpuemu.cpp:1,
                 from uae_cpu/cpuemu3.cpp:2:
../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
  CXX      uae_cpu/libaranym_a-cpuemu4.o
In file included from ./Unix/sysdeps.h:31,
                 from uae_cpu/cpuemu.cpp:1,
                 from uae_cpu/cpuemu4.cpp:2:
../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
  CXX      uae_cpu/libaranym_a-cpuemu5.o
In file included from ./Unix/sysdeps.h:31,
                 from uae_cpu/cpuemu.cpp:1,
                 from uae_cpu/cpuemu5.cpp:2:
../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
  CXX      uae_cpu/libaranym_a-cpuemu6.o
In file included from ./Unix/sysdeps.h:31,
                 from uae_cpu/cpuemu.cpp:1,
                 from uae_cpu/cpuemu6.cpp:2:
../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
  CXX      uae_cpu/libaranym_a-cpuemu7.o
In file included from ./Unix/sysdeps.h:31,
                 from uae_cpu/cpuemu.cpp:1,
                 from uae_cpu/cpuemu7.cpp:2:
../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
  CXX      uae_cpu/libaranym_a-cpuemu8.o
In file included from ./Unix/sysdeps.h:31,
                 from uae_cpu/cpuemu.cpp:1,
                 from uae_cpu/cpuemu8.cpp:2:
../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
  CXX      main.o
In file included from ./Unix/sysdeps.h:31,
                 from main.cpp:26:
../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
  CXX      Unix/main_unix.o
In file included from Unix/sysdeps.h:31,
                 from Unix/main_unix.cpp:34:
../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
  CXX      Unix/vm_alloc.o
In file included from Unix/sysdeps.h:31,
                 from Unix/vm_alloc.cpp:27:
../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
  CXX      Unix/host_clock_unix.o
In file included from Unix/sysdeps.h:31,
                 from Unix/host_clock_unix.cpp:21:
../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
  CC       Unix/vasprintf.o
  CXX      acia.o
In file included from ./Unix/sysdeps.h:31,
                 from acia.cpp:24:
../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
  CXX      acsifdc.o
In file included from ./Unix/sysdeps.h:31,
                 from acsifdc.cpp:32:
../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
  CC       adler32.o
  CXX      aradata.o
In file included from ./Unix/sysdeps.h:31,
                 from aradata.cpp:24:
../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
  CXX      aranym_exception.o
  CXX      ata.o
In file included from ./Unix/sysdeps.h:31,
                 from ata.cpp:29:
../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
  CXX      audio_conv.o
In file included from ./Unix/sysdeps.h:31,
                 from audio_conv.cpp:21:
../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
  CXX      audio_dma.o
In file included from ./Unix/sysdeps.h:31,
                 from audio_dma.cpp:21:
../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
  CXX      audio_crossbar.o
In file included from ./Unix/sysdeps.h:31,
                 from audio_crossbar.cpp:21:
../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
  CXX      blitter.o
In file included from ./Unix/sysdeps.h:31,
                 from blitter.cpp:41:
../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
blitter.cpp: In function 'void _HOP_0_OP_00_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:188:1: note: in expansion of macro 'HOP_OPS'
  188 | HOP_OPS(_HOP_0_OP_00_N,(0),                     source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:188:1: note: in expansion of macro 'HOP_OPS'
  188 | HOP_OPS(_HOP_0_OP_00_N,(0),                     source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:188:1: note: in expansion of macro 'HOP_OPS'
  188 | HOP_OPS(_HOP_0_OP_00_N,(0),                     source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:188:1: note: in expansion of macro 'HOP_OPS'
  188 | HOP_OPS(_HOP_0_OP_00_N,(0),                     source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:188:1: note: in expansion of macro 'HOP_OPS'
  188 | HOP_OPS(_HOP_0_OP_00_N,(0),                     source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_0_OP_01_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:189:1: note: in expansion of macro 'HOP_OPS'
  189 | HOP_OPS(_HOP_0_OP_01_N,(opd_data & dst_data),   source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:189:1: note: in expansion of macro 'HOP_OPS'
  189 | HOP_OPS(_HOP_0_OP_01_N,(opd_data & dst_data),   source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:189:1: note: in expansion of macro 'HOP_OPS'
  189 | HOP_OPS(_HOP_0_OP_01_N,(opd_data & dst_data),   source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:189:1: note: in expansion of macro 'HOP_OPS'
  189 | HOP_OPS(_HOP_0_OP_01_N,(opd_data & dst_data),   source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:189:1: note: in expansion of macro 'HOP_OPS'
  189 | HOP_OPS(_HOP_0_OP_01_N,(opd_data & dst_data),   source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_0_OP_02_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:190:1: note: in expansion of macro 'HOP_OPS'
  190 | HOP_OPS(_HOP_0_OP_02_N,(opd_data & ~dst_data),  source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:190:1: note: in expansion of macro 'HOP_OPS'
  190 | HOP_OPS(_HOP_0_OP_02_N,(opd_data & ~dst_data),  source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:190:1: note: in expansion of macro 'HOP_OPS'
  190 | HOP_OPS(_HOP_0_OP_02_N,(opd_data & ~dst_data),  source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:190:1: note: in expansion of macro 'HOP_OPS'
  190 | HOP_OPS(_HOP_0_OP_02_N,(opd_data & ~dst_data),  source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:190:1: note: in expansion of macro 'HOP_OPS'
  190 | HOP_OPS(_HOP_0_OP_02_N,(opd_data & ~dst_data),  source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_0_OP_03_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:191:1: note: in expansion of macro 'HOP_OPS'
  191 | HOP_OPS(_HOP_0_OP_03_N,(opd_data),              source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:191:1: note: in expansion of macro 'HOP_OPS'
  191 | HOP_OPS(_HOP_0_OP_03_N,(opd_data),              source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:191:1: note: in expansion of macro 'HOP_OPS'
  191 | HOP_OPS(_HOP_0_OP_03_N,(opd_data),              source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:191:1: note: in expansion of macro 'HOP_OPS'
  191 | HOP_OPS(_HOP_0_OP_03_N,(opd_data),              source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:191:1: note: in expansion of macro 'HOP_OPS'
  191 | HOP_OPS(_HOP_0_OP_03_N,(opd_data),              source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_0_OP_04_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:192:1: note: in expansion of macro 'HOP_OPS'
  192 | HOP_OPS(_HOP_0_OP_04_N,(~opd_data & dst_data),  source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:192:1: note: in expansion of macro 'HOP_OPS'
  192 | HOP_OPS(_HOP_0_OP_04_N,(~opd_data & dst_data),  source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:192:1: note: in expansion of macro 'HOP_OPS'
  192 | HOP_OPS(_HOP_0_OP_04_N,(~opd_data & dst_data),  source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:192:1: note: in expansion of macro 'HOP_OPS'
  192 | HOP_OPS(_HOP_0_OP_04_N,(~opd_data & dst_data),  source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:192:1: note: in expansion of macro 'HOP_OPS'
  192 | HOP_OPS(_HOP_0_OP_04_N,(~opd_data & dst_data),  source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_0_OP_05_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:193:1: note: in expansion of macro 'HOP_OPS'
  193 | HOP_OPS(_HOP_0_OP_05_N,(dst_data),              source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:193:1: note: in expansion of macro 'HOP_OPS'
  193 | HOP_OPS(_HOP_0_OP_05_N,(dst_data),              source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:193:1: note: in expansion of macro 'HOP_OPS'
  193 | HOP_OPS(_HOP_0_OP_05_N,(dst_data),              source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:193:1: note: in expansion of macro 'HOP_OPS'
  193 | HOP_OPS(_HOP_0_OP_05_N,(dst_data),              source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:193:1: note: in expansion of macro 'HOP_OPS'
  193 | HOP_OPS(_HOP_0_OP_05_N,(dst_data),              source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_0_OP_06_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:194:1: note: in expansion of macro 'HOP_OPS'
  194 | HOP_OPS(_HOP_0_OP_06_N,(opd_data ^ dst_data),   source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:194:1: note: in expansion of macro 'HOP_OPS'
  194 | HOP_OPS(_HOP_0_OP_06_N,(opd_data ^ dst_data),   source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:194:1: note: in expansion of macro 'HOP_OPS'
  194 | HOP_OPS(_HOP_0_OP_06_N,(opd_data ^ dst_data),   source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:194:1: note: in expansion of macro 'HOP_OPS'
  194 | HOP_OPS(_HOP_0_OP_06_N,(opd_data ^ dst_data),   source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:194:1: note: in expansion of macro 'HOP_OPS'
  194 | HOP_OPS(_HOP_0_OP_06_N,(opd_data ^ dst_data),   source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_0_OP_07_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:195:1: note: in expansion of macro 'HOP_OPS'
  195 | HOP_OPS(_HOP_0_OP_07_N,(opd_data | dst_data),   source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:195:1: note: in expansion of macro 'HOP_OPS'
  195 | HOP_OPS(_HOP_0_OP_07_N,(opd_data | dst_data),   source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:195:1: note: in expansion of macro 'HOP_OPS'
  195 | HOP_OPS(_HOP_0_OP_07_N,(opd_data | dst_data),   source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:195:1: note: in expansion of macro 'HOP_OPS'
  195 | HOP_OPS(_HOP_0_OP_07_N,(opd_data | dst_data),   source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:195:1: note: in expansion of macro 'HOP_OPS'
  195 | HOP_OPS(_HOP_0_OP_07_N,(opd_data | dst_data),   source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_0_OP_08_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:196:1: note: in expansion of macro 'HOP_OPS'
  196 | HOP_OPS(_HOP_0_OP_08_N,(~opd_data & ~dst_data), source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:196:1: note: in expansion of macro 'HOP_OPS'
  196 | HOP_OPS(_HOP_0_OP_08_N,(~opd_data & ~dst_data), source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:196:1: note: in expansion of macro 'HOP_OPS'
  196 | HOP_OPS(_HOP_0_OP_08_N,(~opd_data & ~dst_data), source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:196:1: note: in expansion of macro 'HOP_OPS'
  196 | HOP_OPS(_HOP_0_OP_08_N,(~opd_data & ~dst_data), source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:196:1: note: in expansion of macro 'HOP_OPS'
  196 | HOP_OPS(_HOP_0_OP_08_N,(~opd_data & ~dst_data), source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_0_OP_09_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:197:1: note: in expansion of macro 'HOP_OPS'
  197 | HOP_OPS(_HOP_0_OP_09_N,(~opd_data ^ dst_data),  source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:197:1: note: in expansion of macro 'HOP_OPS'
  197 | HOP_OPS(_HOP_0_OP_09_N,(~opd_data ^ dst_data),  source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:197:1: note: in expansion of macro 'HOP_OPS'
  197 | HOP_OPS(_HOP_0_OP_09_N,(~opd_data ^ dst_data),  source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:197:1: note: in expansion of macro 'HOP_OPS'
  197 | HOP_OPS(_HOP_0_OP_09_N,(~opd_data ^ dst_data),  source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:197:1: note: in expansion of macro 'HOP_OPS'
  197 | HOP_OPS(_HOP_0_OP_09_N,(~opd_data ^ dst_data),  source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_0_OP_10_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:198:1: note: in expansion of macro 'HOP_OPS'
  198 | HOP_OPS(_HOP_0_OP_10_N,(~dst_data),             source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:198:1: note: in expansion of macro 'HOP_OPS'
  198 | HOP_OPS(_HOP_0_OP_10_N,(~dst_data),             source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:198:1: note: in expansion of macro 'HOP_OPS'
  198 | HOP_OPS(_HOP_0_OP_10_N,(~dst_data),             source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:198:1: note: in expansion of macro 'HOP_OPS'
  198 | HOP_OPS(_HOP_0_OP_10_N,(~dst_data),             source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:198:1: note: in expansion of macro 'HOP_OPS'
  198 | HOP_OPS(_HOP_0_OP_10_N,(~dst_data),             source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_0_OP_11_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:199:1: note: in expansion of macro 'HOP_OPS'
  199 | HOP_OPS(_HOP_0_OP_11_N,(opd_data | ~dst_data),  source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:199:1: note: in expansion of macro 'HOP_OPS'
  199 | HOP_OPS(_HOP_0_OP_11_N,(opd_data | ~dst_data),  source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:199:1: note: in expansion of macro 'HOP_OPS'
  199 | HOP_OPS(_HOP_0_OP_11_N,(opd_data | ~dst_data),  source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:199:1: note: in expansion of macro 'HOP_OPS'
  199 | HOP_OPS(_HOP_0_OP_11_N,(opd_data | ~dst_data),  source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:199:1: note: in expansion of macro 'HOP_OPS'
  199 | HOP_OPS(_HOP_0_OP_11_N,(opd_data | ~dst_data),  source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_0_OP_12_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:200:1: note: in expansion of macro 'HOP_OPS'
  200 | HOP_OPS(_HOP_0_OP_12_N,(~opd_data),             source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:200:1: note: in expansion of macro 'HOP_OPS'
  200 | HOP_OPS(_HOP_0_OP_12_N,(~opd_data),             source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:200:1: note: in expansion of macro 'HOP_OPS'
  200 | HOP_OPS(_HOP_0_OP_12_N,(~opd_data),             source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:200:1: note: in expansion of macro 'HOP_OPS'
  200 | HOP_OPS(_HOP_0_OP_12_N,(~opd_data),             source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:200:1: note: in expansion of macro 'HOP_OPS'
  200 | HOP_OPS(_HOP_0_OP_12_N,(~opd_data),             source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_0_OP_13_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:201:1: note: in expansion of macro 'HOP_OPS'
  201 | HOP_OPS(_HOP_0_OP_13_N,(~opd_data | dst_data),  source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:201:1: note: in expansion of macro 'HOP_OPS'
  201 | HOP_OPS(_HOP_0_OP_13_N,(~opd_data | dst_data),  source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:201:1: note: in expansion of macro 'HOP_OPS'
  201 | HOP_OPS(_HOP_0_OP_13_N,(~opd_data | dst_data),  source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:201:1: note: in expansion of macro 'HOP_OPS'
  201 | HOP_OPS(_HOP_0_OP_13_N,(~opd_data | dst_data),  source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:201:1: note: in expansion of macro 'HOP_OPS'
  201 | HOP_OPS(_HOP_0_OP_13_N,(~opd_data | dst_data),  source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_0_OP_14_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:202:1: note: in expansion of macro 'HOP_OPS'
  202 | HOP_OPS(_HOP_0_OP_14_N,(~opd_data | ~dst_data), source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:202:1: note: in expansion of macro 'HOP_OPS'
  202 | HOP_OPS(_HOP_0_OP_14_N,(~opd_data | ~dst_data), source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:202:1: note: in expansion of macro 'HOP_OPS'
  202 | HOP_OPS(_HOP_0_OP_14_N,(~opd_data | ~dst_data), source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:202:1: note: in expansion of macro 'HOP_OPS'
  202 | HOP_OPS(_HOP_0_OP_14_N,(~opd_data | ~dst_data), source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:202:1: note: in expansion of macro 'HOP_OPS'
  202 | HOP_OPS(_HOP_0_OP_14_N,(~opd_data | ~dst_data), source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_0_OP_15_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:203:1: note: in expansion of macro 'HOP_OPS'
  203 | HOP_OPS(_HOP_0_OP_15_N,(0xffff),                source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:203:1: note: in expansion of macro 'HOP_OPS'
  203 | HOP_OPS(_HOP_0_OP_15_N,(0xffff),                source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:203:1: note: in expansion of macro 'HOP_OPS'
  203 | HOP_OPS(_HOP_0_OP_15_N,(0xffff),                source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:203:1: note: in expansion of macro 'HOP_OPS'
  203 | HOP_OPS(_HOP_0_OP_15_N,(0xffff),                source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:203:1: note: in expansion of macro 'HOP_OPS'
  203 | HOP_OPS(_HOP_0_OP_15_N,(0xffff),                source_buffer >>=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_1_OP_00_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:205:1: note: in expansion of macro 'HOP_OPS'
  205 | HOP_OPS(_HOP_1_OP_00_N,(0),                     source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:205:1: note: in expansion of macro 'HOP_OPS'
  205 | HOP_OPS(_HOP_1_OP_00_N,(0),                     source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:205:1: note: in expansion of macro 'HOP_OPS'
  205 | HOP_OPS(_HOP_1_OP_00_N,(0),                     source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:205:1: note: in expansion of macro 'HOP_OPS'
  205 | HOP_OPS(_HOP_1_OP_00_N,(0),                     source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:205:1: note: in expansion of macro 'HOP_OPS'
  205 | HOP_OPS(_HOP_1_OP_00_N,(0),                     source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_1_OP_01_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:206:1: note: in expansion of macro 'HOP_OPS'
  206 | HOP_OPS(_HOP_1_OP_01_N,(opd_data & dst_data),   source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:206:1: note: in expansion of macro 'HOP_OPS'
  206 | HOP_OPS(_HOP_1_OP_01_N,(opd_data & dst_data),   source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:206:1: note: in expansion of macro 'HOP_OPS'
  206 | HOP_OPS(_HOP_1_OP_01_N,(opd_data & dst_data),   source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:206:1: note: in expansion of macro 'HOP_OPS'
  206 | HOP_OPS(_HOP_1_OP_01_N,(opd_data & dst_data),   source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:206:1: note: in expansion of macro 'HOP_OPS'
  206 | HOP_OPS(_HOP_1_OP_01_N,(opd_data & dst_data),   source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_1_OP_02_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:207:1: note: in expansion of macro 'HOP_OPS'
  207 | HOP_OPS(_HOP_1_OP_02_N,(opd_data & ~dst_data),  source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:207:1: note: in expansion of macro 'HOP_OPS'
  207 | HOP_OPS(_HOP_1_OP_02_N,(opd_data & ~dst_data),  source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:207:1: note: in expansion of macro 'HOP_OPS'
  207 | HOP_OPS(_HOP_1_OP_02_N,(opd_data & ~dst_data),  source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:207:1: note: in expansion of macro 'HOP_OPS'
  207 | HOP_OPS(_HOP_1_OP_02_N,(opd_data & ~dst_data),  source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:207:1: note: in expansion of macro 'HOP_OPS'
  207 | HOP_OPS(_HOP_1_OP_02_N,(opd_data & ~dst_data),  source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_1_OP_03_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:208:1: note: in expansion of macro 'HOP_OPS'
  208 | HOP_OPS(_HOP_1_OP_03_N,(opd_data),              source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:208:1: note: in expansion of macro 'HOP_OPS'
  208 | HOP_OPS(_HOP_1_OP_03_N,(opd_data),              source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:208:1: note: in expansion of macro 'HOP_OPS'
  208 | HOP_OPS(_HOP_1_OP_03_N,(opd_data),              source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:208:1: note: in expansion of macro 'HOP_OPS'
  208 | HOP_OPS(_HOP_1_OP_03_N,(opd_data),              source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:208:1: note: in expansion of macro 'HOP_OPS'
  208 | HOP_OPS(_HOP_1_OP_03_N,(opd_data),              source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_1_OP_04_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:209:1: note: in expansion of macro 'HOP_OPS'
  209 | HOP_OPS(_HOP_1_OP_04_N,(~opd_data & dst_data),  source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:209:1: note: in expansion of macro 'HOP_OPS'
  209 | HOP_OPS(_HOP_1_OP_04_N,(~opd_data & dst_data),  source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:209:1: note: in expansion of macro 'HOP_OPS'
  209 | HOP_OPS(_HOP_1_OP_04_N,(~opd_data & dst_data),  source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:209:1: note: in expansion of macro 'HOP_OPS'
  209 | HOP_OPS(_HOP_1_OP_04_N,(~opd_data & dst_data),  source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:209:1: note: in expansion of macro 'HOP_OPS'
  209 | HOP_OPS(_HOP_1_OP_04_N,(~opd_data & dst_data),  source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_1_OP_05_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:210:1: note: in expansion of macro 'HOP_OPS'
  210 | HOP_OPS(_HOP_1_OP_05_N,(dst_data),              source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:210:1: note: in expansion of macro 'HOP_OPS'
  210 | HOP_OPS(_HOP_1_OP_05_N,(dst_data),              source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:210:1: note: in expansion of macro 'HOP_OPS'
  210 | HOP_OPS(_HOP_1_OP_05_N,(dst_data),              source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:210:1: note: in expansion of macro 'HOP_OPS'
  210 | HOP_OPS(_HOP_1_OP_05_N,(dst_data),              source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:210:1: note: in expansion of macro 'HOP_OPS'
  210 | HOP_OPS(_HOP_1_OP_05_N,(dst_data),              source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_1_OP_06_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:211:1: note: in expansion of macro 'HOP_OPS'
  211 | HOP_OPS(_HOP_1_OP_06_N,(opd_data ^ dst_data),   source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:211:1: note: in expansion of macro 'HOP_OPS'
  211 | HOP_OPS(_HOP_1_OP_06_N,(opd_data ^ dst_data),   source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:211:1: note: in expansion of macro 'HOP_OPS'
  211 | HOP_OPS(_HOP_1_OP_06_N,(opd_data ^ dst_data),   source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:211:1: note: in expansion of macro 'HOP_OPS'
  211 | HOP_OPS(_HOP_1_OP_06_N,(opd_data ^ dst_data),   source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:211:1: note: in expansion of macro 'HOP_OPS'
  211 | HOP_OPS(_HOP_1_OP_06_N,(opd_data ^ dst_data),   source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_1_OP_07_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:212:1: note: in expansion of macro 'HOP_OPS'
  212 | HOP_OPS(_HOP_1_OP_07_N,(opd_data | dst_data),   source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:212:1: note: in expansion of macro 'HOP_OPS'
  212 | HOP_OPS(_HOP_1_OP_07_N,(opd_data | dst_data),   source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:212:1: note: in expansion of macro 'HOP_OPS'
  212 | HOP_OPS(_HOP_1_OP_07_N,(opd_data | dst_data),   source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:212:1: note: in expansion of macro 'HOP_OPS'
  212 | HOP_OPS(_HOP_1_OP_07_N,(opd_data | dst_data),   source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:212:1: note: in expansion of macro 'HOP_OPS'
  212 | HOP_OPS(_HOP_1_OP_07_N,(opd_data | dst_data),   source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_1_OP_08_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:213:1: note: in expansion of macro 'HOP_OPS'
  213 | HOP_OPS(_HOP_1_OP_08_N,(~opd_data & ~dst_data), source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:213:1: note: in expansion of macro 'HOP_OPS'
  213 | HOP_OPS(_HOP_1_OP_08_N,(~opd_data & ~dst_data), source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:213:1: note: in expansion of macro 'HOP_OPS'
  213 | HOP_OPS(_HOP_1_OP_08_N,(~opd_data & ~dst_data), source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:213:1: note: in expansion of macro 'HOP_OPS'
  213 | HOP_OPS(_HOP_1_OP_08_N,(~opd_data & ~dst_data), source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:213:1: note: in expansion of macro 'HOP_OPS'
  213 | HOP_OPS(_HOP_1_OP_08_N,(~opd_data & ~dst_data), source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_1_OP_09_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:214:1: note: in expansion of macro 'HOP_OPS'
  214 | HOP_OPS(_HOP_1_OP_09_N,(~opd_data ^ dst_data),  source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:214:1: note: in expansion of macro 'HOP_OPS'
  214 | HOP_OPS(_HOP_1_OP_09_N,(~opd_data ^ dst_data),  source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:214:1: note: in expansion of macro 'HOP_OPS'
  214 | HOP_OPS(_HOP_1_OP_09_N,(~opd_data ^ dst_data),  source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:214:1: note: in expansion of macro 'HOP_OPS'
  214 | HOP_OPS(_HOP_1_OP_09_N,(~opd_data ^ dst_data),  source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:214:1: note: in expansion of macro 'HOP_OPS'
  214 | HOP_OPS(_HOP_1_OP_09_N,(~opd_data ^ dst_data),  source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_1_OP_10_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:215:1: note: in expansion of macro 'HOP_OPS'
  215 | HOP_OPS(_HOP_1_OP_10_N,(~dst_data),             source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:215:1: note: in expansion of macro 'HOP_OPS'
  215 | HOP_OPS(_HOP_1_OP_10_N,(~dst_data),             source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:215:1: note: in expansion of macro 'HOP_OPS'
  215 | HOP_OPS(_HOP_1_OP_10_N,(~dst_data),             source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:215:1: note: in expansion of macro 'HOP_OPS'
  215 | HOP_OPS(_HOP_1_OP_10_N,(~dst_data),             source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:215:1: note: in expansion of macro 'HOP_OPS'
  215 | HOP_OPS(_HOP_1_OP_10_N,(~dst_data),             source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_1_OP_11_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:216:1: note: in expansion of macro 'HOP_OPS'
  216 | HOP_OPS(_HOP_1_OP_11_N,(opd_data | ~dst_data),  source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:216:1: note: in expansion of macro 'HOP_OPS'
  216 | HOP_OPS(_HOP_1_OP_11_N,(opd_data | ~dst_data),  source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:216:1: note: in expansion of macro 'HOP_OPS'
  216 | HOP_OPS(_HOP_1_OP_11_N,(opd_data | ~dst_data),  source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:216:1: note: in expansion of macro 'HOP_OPS'
  216 | HOP_OPS(_HOP_1_OP_11_N,(opd_data | ~dst_data),  source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:216:1: note: in expansion of macro 'HOP_OPS'
  216 | HOP_OPS(_HOP_1_OP_11_N,(opd_data | ~dst_data),  source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_1_OP_12_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:217:1: note: in expansion of macro 'HOP_OPS'
  217 | HOP_OPS(_HOP_1_OP_12_N,(~opd_data),             source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:217:1: note: in expansion of macro 'HOP_OPS'
  217 | HOP_OPS(_HOP_1_OP_12_N,(~opd_data),             source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:217:1: note: in expansion of macro 'HOP_OPS'
  217 | HOP_OPS(_HOP_1_OP_12_N,(~opd_data),             source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:217:1: note: in expansion of macro 'HOP_OPS'
  217 | HOP_OPS(_HOP_1_OP_12_N,(~opd_data),             source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:217:1: note: in expansion of macro 'HOP_OPS'
  217 | HOP_OPS(_HOP_1_OP_12_N,(~opd_data),             source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_1_OP_13_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:218:1: note: in expansion of macro 'HOP_OPS'
  218 | HOP_OPS(_HOP_1_OP_13_N,(~opd_data | dst_data),  source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:218:1: note: in expansion of macro 'HOP_OPS'
  218 | HOP_OPS(_HOP_1_OP_13_N,(~opd_data | dst_data),  source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:218:1: note: in expansion of macro 'HOP_OPS'
  218 | HOP_OPS(_HOP_1_OP_13_N,(~opd_data | dst_data),  source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:218:1: note: in expansion of macro 'HOP_OPS'
  218 | HOP_OPS(_HOP_1_OP_13_N,(~opd_data | dst_data),  source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:218:1: note: in expansion of macro 'HOP_OPS'
  218 | HOP_OPS(_HOP_1_OP_13_N,(~opd_data | dst_data),  source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_1_OP_14_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:219:1: note: in expansion of macro 'HOP_OPS'
  219 | HOP_OPS(_HOP_1_OP_14_N,(~opd_data | ~dst_data), source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:219:1: note: in expansion of macro 'HOP_OPS'
  219 | HOP_OPS(_HOP_1_OP_14_N,(~opd_data | ~dst_data), source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:219:1: note: in expansion of macro 'HOP_OPS'
  219 | HOP_OPS(_HOP_1_OP_14_N,(~opd_data | ~dst_data), source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:219:1: note: in expansion of macro 'HOP_OPS'
  219 | HOP_OPS(_HOP_1_OP_14_N,(~opd_data | ~dst_data), source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:219:1: note: in expansion of macro 'HOP_OPS'
  219 | HOP_OPS(_HOP_1_OP_14_N,(~opd_data | ~dst_data), source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_1_OP_15_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:220:1: note: in expansion of macro 'HOP_OPS'
  220 | HOP_OPS(_HOP_1_OP_15_N,(0xffff),                source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:220:1: note: in expansion of macro 'HOP_OPS'
  220 | HOP_OPS(_HOP_1_OP_15_N,(0xffff),                source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:220:1: note: in expansion of macro 'HOP_OPS'
  220 | HOP_OPS(_HOP_1_OP_15_N,(0xffff),                source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:220:1: note: in expansion of macro 'HOP_OPS'
  220 | HOP_OPS(_HOP_1_OP_15_N,(0xffff),                source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:220:1: note: in expansion of macro 'HOP_OPS'
  220 | HOP_OPS(_HOP_1_OP_15_N,(0xffff),                source_buffer >>=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_2_OP_00_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:222:1: note: in expansion of macro 'HOP_OPS'
  222 | HOP_OPS(_HOP_2_OP_00_N,(0),                     source_buffer >>=16, ;,           _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:222:1: note: in expansion of macro 'HOP_OPS'
  222 | HOP_OPS(_HOP_2_OP_00_N,(0),                     source_buffer >>=16, ;,           _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:222:1: note: in expansion of macro 'HOP_OPS'
  222 | HOP_OPS(_HOP_2_OP_00_N,(0),                     source_buffer >>=16, ;,           _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:222:1: note: in expansion of macro 'HOP_OPS'
  222 | HOP_OPS(_HOP_2_OP_00_N,(0),                     source_buffer >>=16, ;,           _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:222:1: note: in expansion of macro 'HOP_OPS'
  222 | HOP_OPS(_HOP_2_OP_00_N,(0),                     source_buffer >>=16, ;,           _HOP_2, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_2_OP_01_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:223:1: note: in expansion of macro 'HOP_OPS'
  223 | HOP_OPS(_HOP_2_OP_01_N,(opd_data & dst_data),   source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:223:1: note: in expansion of macro 'HOP_OPS'
  223 | HOP_OPS(_HOP_2_OP_01_N,(opd_data & dst_data),   source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:223:1: note: in expansion of macro 'HOP_OPS'
  223 | HOP_OPS(_HOP_2_OP_01_N,(opd_data & dst_data),   source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:223:1: note: in expansion of macro 'HOP_OPS'
  223 | HOP_OPS(_HOP_2_OP_01_N,(opd_data & dst_data),   source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:223:1: note: in expansion of macro 'HOP_OPS'
  223 | HOP_OPS(_HOP_2_OP_01_N,(opd_data & dst_data),   source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_2_OP_02_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:224:1: note: in expansion of macro 'HOP_OPS'
  224 | HOP_OPS(_HOP_2_OP_02_N,(opd_data & ~dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:224:1: note: in expansion of macro 'HOP_OPS'
  224 | HOP_OPS(_HOP_2_OP_02_N,(opd_data & ~dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:224:1: note: in expansion of macro 'HOP_OPS'
  224 | HOP_OPS(_HOP_2_OP_02_N,(opd_data & ~dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:224:1: note: in expansion of macro 'HOP_OPS'
  224 | HOP_OPS(_HOP_2_OP_02_N,(opd_data & ~dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:224:1: note: in expansion of macro 'HOP_OPS'
  224 | HOP_OPS(_HOP_2_OP_02_N,(opd_data & ~dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_2_OP_03_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:225:1: note: in expansion of macro 'HOP_OPS'
  225 | HOP_OPS(_HOP_2_OP_03_N,(opd_data),              source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:225:1: note: in expansion of macro 'HOP_OPS'
  225 | HOP_OPS(_HOP_2_OP_03_N,(opd_data),              source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:225:1: note: in expansion of macro 'HOP_OPS'
  225 | HOP_OPS(_HOP_2_OP_03_N,(opd_data),              source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:225:1: note: in expansion of macro 'HOP_OPS'
  225 | HOP_OPS(_HOP_2_OP_03_N,(opd_data),              source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:225:1: note: in expansion of macro 'HOP_OPS'
  225 | HOP_OPS(_HOP_2_OP_03_N,(opd_data),              source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_2_OP_04_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:226:1: note: in expansion of macro 'HOP_OPS'
  226 | HOP_OPS(_HOP_2_OP_04_N,(~opd_data & dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:226:1: note: in expansion of macro 'HOP_OPS'
  226 | HOP_OPS(_HOP_2_OP_04_N,(~opd_data & dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:226:1: note: in expansion of macro 'HOP_OPS'
  226 | HOP_OPS(_HOP_2_OP_04_N,(~opd_data & dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:226:1: note: in expansion of macro 'HOP_OPS'
  226 | HOP_OPS(_HOP_2_OP_04_N,(~opd_data & dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:226:1: note: in expansion of macro 'HOP_OPS'
  226 | HOP_OPS(_HOP_2_OP_04_N,(~opd_data & dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_2_OP_05_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:227:1: note: in expansion of macro 'HOP_OPS'
  227 | HOP_OPS(_HOP_2_OP_05_N,(dst_data),              source_buffer >>=16, ;,           _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:227:1: note: in expansion of macro 'HOP_OPS'
  227 | HOP_OPS(_HOP_2_OP_05_N,(dst_data),              source_buffer >>=16, ;,           _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:227:1: note: in expansion of macro 'HOP_OPS'
  227 | HOP_OPS(_HOP_2_OP_05_N,(dst_data),              source_buffer >>=16, ;,           _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:227:1: note: in expansion of macro 'HOP_OPS'
  227 | HOP_OPS(_HOP_2_OP_05_N,(dst_data),              source_buffer >>=16, ;,           _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:227:1: note: in expansion of macro 'HOP_OPS'
  227 | HOP_OPS(_HOP_2_OP_05_N,(dst_data),              source_buffer >>=16, ;,           _HOP_2, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_2_OP_06_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:228:1: note: in expansion of macro 'HOP_OPS'
  228 | HOP_OPS(_HOP_2_OP_06_N,(opd_data ^ dst_data),   source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:228:1: note: in expansion of macro 'HOP_OPS'
  228 | HOP_OPS(_HOP_2_OP_06_N,(opd_data ^ dst_data),   source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:228:1: note: in expansion of macro 'HOP_OPS'
  228 | HOP_OPS(_HOP_2_OP_06_N,(opd_data ^ dst_data),   source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:228:1: note: in expansion of macro 'HOP_OPS'
  228 | HOP_OPS(_HOP_2_OP_06_N,(opd_data ^ dst_data),   source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:228:1: note: in expansion of macro 'HOP_OPS'
  228 | HOP_OPS(_HOP_2_OP_06_N,(opd_data ^ dst_data),   source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_2_OP_07_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:229:1: note: in expansion of macro 'HOP_OPS'
  229 | HOP_OPS(_HOP_2_OP_07_N,(opd_data | dst_data),   source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:229:1: note: in expansion of macro 'HOP_OPS'
  229 | HOP_OPS(_HOP_2_OP_07_N,(opd_data | dst_data),   source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:229:1: note: in expansion of macro 'HOP_OPS'
  229 | HOP_OPS(_HOP_2_OP_07_N,(opd_data | dst_data),   source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:229:1: note: in expansion of macro 'HOP_OPS'
  229 | HOP_OPS(_HOP_2_OP_07_N,(opd_data | dst_data),   source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:229:1: note: in expansion of macro 'HOP_OPS'
  229 | HOP_OPS(_HOP_2_OP_07_N,(opd_data | dst_data),   source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_2_OP_08_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:230:1: note: in expansion of macro 'HOP_OPS'
  230 | HOP_OPS(_HOP_2_OP_08_N,(~opd_data & ~dst_data), source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:230:1: note: in expansion of macro 'HOP_OPS'
  230 | HOP_OPS(_HOP_2_OP_08_N,(~opd_data & ~dst_data), source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:230:1: note: in expansion of macro 'HOP_OPS'
  230 | HOP_OPS(_HOP_2_OP_08_N,(~opd_data & ~dst_data), source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:230:1: note: in expansion of macro 'HOP_OPS'
  230 | HOP_OPS(_HOP_2_OP_08_N,(~opd_data & ~dst_data), source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:230:1: note: in expansion of macro 'HOP_OPS'
  230 | HOP_OPS(_HOP_2_OP_08_N,(~opd_data & ~dst_data), source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_2_OP_09_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:231:1: note: in expansion of macro 'HOP_OPS'
  231 | HOP_OPS(_HOP_2_OP_09_N,(~opd_data ^ dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:231:1: note: in expansion of macro 'HOP_OPS'
  231 | HOP_OPS(_HOP_2_OP_09_N,(~opd_data ^ dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:231:1: note: in expansion of macro 'HOP_OPS'
  231 | HOP_OPS(_HOP_2_OP_09_N,(~opd_data ^ dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:231:1: note: in expansion of macro 'HOP_OPS'
  231 | HOP_OPS(_HOP_2_OP_09_N,(~opd_data ^ dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:231:1: note: in expansion of macro 'HOP_OPS'
  231 | HOP_OPS(_HOP_2_OP_09_N,(~opd_data ^ dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_2_OP_10_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:232:1: note: in expansion of macro 'HOP_OPS'
  232 | HOP_OPS(_HOP_2_OP_10_N,(~dst_data),             source_buffer >>=16, ;,           _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:232:1: note: in expansion of macro 'HOP_OPS'
  232 | HOP_OPS(_HOP_2_OP_10_N,(~dst_data),             source_buffer >>=16, ;,           _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:232:1: note: in expansion of macro 'HOP_OPS'
  232 | HOP_OPS(_HOP_2_OP_10_N,(~dst_data),             source_buffer >>=16, ;,           _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:232:1: note: in expansion of macro 'HOP_OPS'
  232 | HOP_OPS(_HOP_2_OP_10_N,(~dst_data),             source_buffer >>=16, ;,           _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:232:1: note: in expansion of macro 'HOP_OPS'
  232 | HOP_OPS(_HOP_2_OP_10_N,(~dst_data),             source_buffer >>=16, ;,           _HOP_2, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_2_OP_11_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:233:1: note: in expansion of macro 'HOP_OPS'
  233 | HOP_OPS(_HOP_2_OP_11_N,(opd_data | ~dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:233:1: note: in expansion of macro 'HOP_OPS'
  233 | HOP_OPS(_HOP_2_OP_11_N,(opd_data | ~dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:233:1: note: in expansion of macro 'HOP_OPS'
  233 | HOP_OPS(_HOP_2_OP_11_N,(opd_data | ~dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:233:1: note: in expansion of macro 'HOP_OPS'
  233 | HOP_OPS(_HOP_2_OP_11_N,(opd_data | ~dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:233:1: note: in expansion of macro 'HOP_OPS'
  233 | HOP_OPS(_HOP_2_OP_11_N,(opd_data | ~dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_2_OP_12_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:234:1: note: in expansion of macro 'HOP_OPS'
  234 | HOP_OPS(_HOP_2_OP_12_N,(~opd_data),             source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:234:1: note: in expansion of macro 'HOP_OPS'
  234 | HOP_OPS(_HOP_2_OP_12_N,(~opd_data),             source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:234:1: note: in expansion of macro 'HOP_OPS'
  234 | HOP_OPS(_HOP_2_OP_12_N,(~opd_data),             source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:234:1: note: in expansion of macro 'HOP_OPS'
  234 | HOP_OPS(_HOP_2_OP_12_N,(~opd_data),             source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:234:1: note: in expansion of macro 'HOP_OPS'
  234 | HOP_OPS(_HOP_2_OP_12_N,(~opd_data),             source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_2_OP_13_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:235:1: note: in expansion of macro 'HOP_OPS'
  235 | HOP_OPS(_HOP_2_OP_13_N,(~opd_data | dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:235:1: note: in expansion of macro 'HOP_OPS'
  235 | HOP_OPS(_HOP_2_OP_13_N,(~opd_data | dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:235:1: note: in expansion of macro 'HOP_OPS'
  235 | HOP_OPS(_HOP_2_OP_13_N,(~opd_data | dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:235:1: note: in expansion of macro 'HOP_OPS'
  235 | HOP_OPS(_HOP_2_OP_13_N,(~opd_data | dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:235:1: note: in expansion of macro 'HOP_OPS'
  235 | HOP_OPS(_HOP_2_OP_13_N,(~opd_data | dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_2_OP_14_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:236:1: note: in expansion of macro 'HOP_OPS'
  236 | HOP_OPS(_HOP_2_OP_14_N,(~opd_data | ~dst_data), source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:236:1: note: in expansion of macro 'HOP_OPS'
  236 | HOP_OPS(_HOP_2_OP_14_N,(~opd_data | ~dst_data), source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:236:1: note: in expansion of macro 'HOP_OPS'
  236 | HOP_OPS(_HOP_2_OP_14_N,(~opd_data | ~dst_data), source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:236:1: note: in expansion of macro 'HOP_OPS'
  236 | HOP_OPS(_HOP_2_OP_14_N,(~opd_data | ~dst_data), source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:236:1: note: in expansion of macro 'HOP_OPS'
  236 | HOP_OPS(_HOP_2_OP_14_N,(~opd_data | ~dst_data), source_buffer >>=16, _SRC_READ_N, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_2_OP_15_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:237:1: note: in expansion of macro 'HOP_OPS'
  237 | HOP_OPS(_HOP_2_OP_15_N,(0xffff),                source_buffer >>=16, ;,           _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:237:1: note: in expansion of macro 'HOP_OPS'
  237 | HOP_OPS(_HOP_2_OP_15_N,(0xffff),                source_buffer >>=16, ;,           _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:237:1: note: in expansion of macro 'HOP_OPS'
  237 | HOP_OPS(_HOP_2_OP_15_N,(0xffff),                source_buffer >>=16, ;,           _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:237:1: note: in expansion of macro 'HOP_OPS'
  237 | HOP_OPS(_HOP_2_OP_15_N,(0xffff),                source_buffer >>=16, ;,           _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:237:1: note: in expansion of macro 'HOP_OPS'
  237 | HOP_OPS(_HOP_2_OP_15_N,(0xffff),                source_buffer >>=16, ;,           _HOP_2, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_3_OP_00_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:239:1: note: in expansion of macro 'HOP_OPS'
  239 | HOP_OPS(_HOP_3_OP_00_N,(0),                     source_buffer >>=16, ;,           _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:239:1: note: in expansion of macro 'HOP_OPS'
  239 | HOP_OPS(_HOP_3_OP_00_N,(0),                     source_buffer >>=16, ;,           _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:239:1: note: in expansion of macro 'HOP_OPS'
  239 | HOP_OPS(_HOP_3_OP_00_N,(0),                     source_buffer >>=16, ;,           _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:239:1: note: in expansion of macro 'HOP_OPS'
  239 | HOP_OPS(_HOP_3_OP_00_N,(0),                     source_buffer >>=16, ;,           _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:239:1: note: in expansion of macro 'HOP_OPS'
  239 | HOP_OPS(_HOP_3_OP_00_N,(0),                     source_buffer >>=16, ;,           _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_3_OP_01_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:240:1: note: in expansion of macro 'HOP_OPS'
  240 | HOP_OPS(_HOP_3_OP_01_N,(opd_data & dst_data),   source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:240:1: note: in expansion of macro 'HOP_OPS'
  240 | HOP_OPS(_HOP_3_OP_01_N,(opd_data & dst_data),   source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:240:1: note: in expansion of macro 'HOP_OPS'
  240 | HOP_OPS(_HOP_3_OP_01_N,(opd_data & dst_data),   source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:240:1: note: in expansion of macro 'HOP_OPS'
  240 | HOP_OPS(_HOP_3_OP_01_N,(opd_data & dst_data),   source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:240:1: note: in expansion of macro 'HOP_OPS'
  240 | HOP_OPS(_HOP_3_OP_01_N,(opd_data & dst_data),   source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_3_OP_02_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:241:1: note: in expansion of macro 'HOP_OPS'
  241 | HOP_OPS(_HOP_3_OP_02_N,(opd_data & ~dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:241:1: note: in expansion of macro 'HOP_OPS'
  241 | HOP_OPS(_HOP_3_OP_02_N,(opd_data & ~dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:241:1: note: in expansion of macro 'HOP_OPS'
  241 | HOP_OPS(_HOP_3_OP_02_N,(opd_data & ~dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:241:1: note: in expansion of macro 'HOP_OPS'
  241 | HOP_OPS(_HOP_3_OP_02_N,(opd_data & ~dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:241:1: note: in expansion of macro 'HOP_OPS'
  241 | HOP_OPS(_HOP_3_OP_02_N,(opd_data & ~dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_3_OP_03_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:242:1: note: in expansion of macro 'HOP_OPS'
  242 | HOP_OPS(_HOP_3_OP_03_N,(opd_data),              source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:242:1: note: in expansion of macro 'HOP_OPS'
  242 | HOP_OPS(_HOP_3_OP_03_N,(opd_data),              source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:242:1: note: in expansion of macro 'HOP_OPS'
  242 | HOP_OPS(_HOP_3_OP_03_N,(opd_data),              source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:242:1: note: in expansion of macro 'HOP_OPS'
  242 | HOP_OPS(_HOP_3_OP_03_N,(opd_data),              source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:242:1: note: in expansion of macro 'HOP_OPS'
  242 | HOP_OPS(_HOP_3_OP_03_N,(opd_data),              source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_3_OP_04_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:243:1: note: in expansion of macro 'HOP_OPS'
  243 | HOP_OPS(_HOP_3_OP_04_N,(~opd_data & dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:243:1: note: in expansion of macro 'HOP_OPS'
  243 | HOP_OPS(_HOP_3_OP_04_N,(~opd_data & dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:243:1: note: in expansion of macro 'HOP_OPS'
  243 | HOP_OPS(_HOP_3_OP_04_N,(~opd_data & dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:243:1: note: in expansion of macro 'HOP_OPS'
  243 | HOP_OPS(_HOP_3_OP_04_N,(~opd_data & dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:243:1: note: in expansion of macro 'HOP_OPS'
  243 | HOP_OPS(_HOP_3_OP_04_N,(~opd_data & dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_3_OP_05_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:244:1: note: in expansion of macro 'HOP_OPS'
  244 | HOP_OPS(_HOP_3_OP_05_N,(dst_data),              source_buffer >>=16, ;,           _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:244:1: note: in expansion of macro 'HOP_OPS'
  244 | HOP_OPS(_HOP_3_OP_05_N,(dst_data),              source_buffer >>=16, ;,           _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:244:1: note: in expansion of macro 'HOP_OPS'
  244 | HOP_OPS(_HOP_3_OP_05_N,(dst_data),              source_buffer >>=16, ;,           _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:244:1: note: in expansion of macro 'HOP_OPS'
  244 | HOP_OPS(_HOP_3_OP_05_N,(dst_data),              source_buffer >>=16, ;,           _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:244:1: note: in expansion of macro 'HOP_OPS'
  244 | HOP_OPS(_HOP_3_OP_05_N,(dst_data),              source_buffer >>=16, ;,           _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_3_OP_06_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:245:1: note: in expansion of macro 'HOP_OPS'
  245 | HOP_OPS(_HOP_3_OP_06_N,(opd_data ^ dst_data),   source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:245:1: note: in expansion of macro 'HOP_OPS'
  245 | HOP_OPS(_HOP_3_OP_06_N,(opd_data ^ dst_data),   source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:245:1: note: in expansion of macro 'HOP_OPS'
  245 | HOP_OPS(_HOP_3_OP_06_N,(opd_data ^ dst_data),   source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:245:1: note: in expansion of macro 'HOP_OPS'
  245 | HOP_OPS(_HOP_3_OP_06_N,(opd_data ^ dst_data),   source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:245:1: note: in expansion of macro 'HOP_OPS'
  245 | HOP_OPS(_HOP_3_OP_06_N,(opd_data ^ dst_data),   source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_3_OP_07_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:246:1: note: in expansion of macro 'HOP_OPS'
  246 | HOP_OPS(_HOP_3_OP_07_N,(opd_data | dst_data),   source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:246:1: note: in expansion of macro 'HOP_OPS'
  246 | HOP_OPS(_HOP_3_OP_07_N,(opd_data | dst_data),   source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:246:1: note: in expansion of macro 'HOP_OPS'
  246 | HOP_OPS(_HOP_3_OP_07_N,(opd_data | dst_data),   source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:246:1: note: in expansion of macro 'HOP_OPS'
  246 | HOP_OPS(_HOP_3_OP_07_N,(opd_data | dst_data),   source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:246:1: note: in expansion of macro 'HOP_OPS'
  246 | HOP_OPS(_HOP_3_OP_07_N,(opd_data | dst_data),   source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_3_OP_08_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:247:1: note: in expansion of macro 'HOP_OPS'
  247 | HOP_OPS(_HOP_3_OP_08_N,(~opd_data & ~dst_data), source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:247:1: note: in expansion of macro 'HOP_OPS'
  247 | HOP_OPS(_HOP_3_OP_08_N,(~opd_data & ~dst_data), source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:247:1: note: in expansion of macro 'HOP_OPS'
  247 | HOP_OPS(_HOP_3_OP_08_N,(~opd_data & ~dst_data), source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:247:1: note: in expansion of macro 'HOP_OPS'
  247 | HOP_OPS(_HOP_3_OP_08_N,(~opd_data & ~dst_data), source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:247:1: note: in expansion of macro 'HOP_OPS'
  247 | HOP_OPS(_HOP_3_OP_08_N,(~opd_data & ~dst_data), source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_3_OP_09_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:248:1: note: in expansion of macro 'HOP_OPS'
  248 | HOP_OPS(_HOP_3_OP_09_N,(~opd_data ^ dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:248:1: note: in expansion of macro 'HOP_OPS'
  248 | HOP_OPS(_HOP_3_OP_09_N,(~opd_data ^ dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:248:1: note: in expansion of macro 'HOP_OPS'
  248 | HOP_OPS(_HOP_3_OP_09_N,(~opd_data ^ dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:248:1: note: in expansion of macro 'HOP_OPS'
  248 | HOP_OPS(_HOP_3_OP_09_N,(~opd_data ^ dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:248:1: note: in expansion of macro 'HOP_OPS'
  248 | HOP_OPS(_HOP_3_OP_09_N,(~opd_data ^ dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_3_OP_10_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:249:1: note: in expansion of macro 'HOP_OPS'
  249 | HOP_OPS(_HOP_3_OP_10_N,(~dst_data),             source_buffer >>=16, ;,           _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:249:1: note: in expansion of macro 'HOP_OPS'
  249 | HOP_OPS(_HOP_3_OP_10_N,(~dst_data),             source_buffer >>=16, ;,           _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:249:1: note: in expansion of macro 'HOP_OPS'
  249 | HOP_OPS(_HOP_3_OP_10_N,(~dst_data),             source_buffer >>=16, ;,           _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:249:1: note: in expansion of macro 'HOP_OPS'
  249 | HOP_OPS(_HOP_3_OP_10_N,(~dst_data),             source_buffer >>=16, ;,           _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:249:1: note: in expansion of macro 'HOP_OPS'
  249 | HOP_OPS(_HOP_3_OP_10_N,(~dst_data),             source_buffer >>=16, ;,           _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_3_OP_11_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:250:1: note: in expansion of macro 'HOP_OPS'
  250 | HOP_OPS(_HOP_3_OP_11_N,(opd_data | ~dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:250:1: note: in expansion of macro 'HOP_OPS'
  250 | HOP_OPS(_HOP_3_OP_11_N,(opd_data | ~dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:250:1: note: in expansion of macro 'HOP_OPS'
  250 | HOP_OPS(_HOP_3_OP_11_N,(opd_data | ~dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:250:1: note: in expansion of macro 'HOP_OPS'
  250 | HOP_OPS(_HOP_3_OP_11_N,(opd_data | ~dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:250:1: note: in expansion of macro 'HOP_OPS'
  250 | HOP_OPS(_HOP_3_OP_11_N,(opd_data | ~dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_3_OP_12_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:251:1: note: in expansion of macro 'HOP_OPS'
  251 | HOP_OPS(_HOP_3_OP_12_N,(~opd_data),             source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:251:1: note: in expansion of macro 'HOP_OPS'
  251 | HOP_OPS(_HOP_3_OP_12_N,(~opd_data),             source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:251:1: note: in expansion of macro 'HOP_OPS'
  251 | HOP_OPS(_HOP_3_OP_12_N,(~opd_data),             source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:251:1: note: in expansion of macro 'HOP_OPS'
  251 | HOP_OPS(_HOP_3_OP_12_N,(~opd_data),             source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:251:1: note: in expansion of macro 'HOP_OPS'
  251 | HOP_OPS(_HOP_3_OP_12_N,(~opd_data),             source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_3_OP_13_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:252:1: note: in expansion of macro 'HOP_OPS'
  252 | HOP_OPS(_HOP_3_OP_13_N,(~opd_data | dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:252:1: note: in expansion of macro 'HOP_OPS'
  252 | HOP_OPS(_HOP_3_OP_13_N,(~opd_data | dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:252:1: note: in expansion of macro 'HOP_OPS'
  252 | HOP_OPS(_HOP_3_OP_13_N,(~opd_data | dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:252:1: note: in expansion of macro 'HOP_OPS'
  252 | HOP_OPS(_HOP_3_OP_13_N,(~opd_data | dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:252:1: note: in expansion of macro 'HOP_OPS'
  252 | HOP_OPS(_HOP_3_OP_13_N,(~opd_data | dst_data),  source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_3_OP_14_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:253:1: note: in expansion of macro 'HOP_OPS'
  253 | HOP_OPS(_HOP_3_OP_14_N,(~opd_data | ~dst_data), source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:253:1: note: in expansion of macro 'HOP_OPS'
  253 | HOP_OPS(_HOP_3_OP_14_N,(~opd_data | ~dst_data), source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:253:1: note: in expansion of macro 'HOP_OPS'
  253 | HOP_OPS(_HOP_3_OP_14_N,(~opd_data | ~dst_data), source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:253:1: note: in expansion of macro 'HOP_OPS'
  253 | HOP_OPS(_HOP_3_OP_14_N,(~opd_data | ~dst_data), source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:253:1: note: in expansion of macro 'HOP_OPS'
  253 | HOP_OPS(_HOP_3_OP_14_N,(~opd_data | ~dst_data), source_buffer >>=16, _SRC_READ_N, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_3_OP_15_N(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:254:1: note: in expansion of macro 'HOP_OPS'
  254 | HOP_OPS(_HOP_3_OP_15_N,(0xffff),                source_buffer >>=16, ;,           _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:254:1: note: in expansion of macro 'HOP_OPS'
  254 | HOP_OPS(_HOP_3_OP_15_N,(0xffff),                source_buffer >>=16, ;,           _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:254:1: note: in expansion of macro 'HOP_OPS'
  254 | HOP_OPS(_HOP_3_OP_15_N,(0xffff),                source_buffer >>=16, ;,           _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:254:1: note: in expansion of macro 'HOP_OPS'
  254 | HOP_OPS(_HOP_3_OP_15_N,(0xffff),                source_buffer >>=16, ;,           _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:254:1: note: in expansion of macro 'HOP_OPS'
  254 | HOP_OPS(_HOP_3_OP_15_N,(0xffff),                source_buffer >>=16, ;,           _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_0_OP_00_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:257:1: note: in expansion of macro 'HOP_OPS'
  257 | HOP_OPS(_HOP_0_OP_00_P,(0),                     source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:257:1: note: in expansion of macro 'HOP_OPS'
  257 | HOP_OPS(_HOP_0_OP_00_P,(0),                     source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:257:1: note: in expansion of macro 'HOP_OPS'
  257 | HOP_OPS(_HOP_0_OP_00_P,(0),                     source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:257:1: note: in expansion of macro 'HOP_OPS'
  257 | HOP_OPS(_HOP_0_OP_00_P,(0),                     source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:257:1: note: in expansion of macro 'HOP_OPS'
  257 | HOP_OPS(_HOP_0_OP_00_P,(0),                     source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_0_OP_01_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:258:1: note: in expansion of macro 'HOP_OPS'
  258 | HOP_OPS(_HOP_0_OP_01_P,(opd_data & dst_data),   source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:258:1: note: in expansion of macro 'HOP_OPS'
  258 | HOP_OPS(_HOP_0_OP_01_P,(opd_data & dst_data),   source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:258:1: note: in expansion of macro 'HOP_OPS'
  258 | HOP_OPS(_HOP_0_OP_01_P,(opd_data & dst_data),   source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:258:1: note: in expansion of macro 'HOP_OPS'
  258 | HOP_OPS(_HOP_0_OP_01_P,(opd_data & dst_data),   source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:258:1: note: in expansion of macro 'HOP_OPS'
  258 | HOP_OPS(_HOP_0_OP_01_P,(opd_data & dst_data),   source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_0_OP_02_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:259:1: note: in expansion of macro 'HOP_OPS'
  259 | HOP_OPS(_HOP_0_OP_02_P,(opd_data & ~dst_data),  source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:259:1: note: in expansion of macro 'HOP_OPS'
  259 | HOP_OPS(_HOP_0_OP_02_P,(opd_data & ~dst_data),  source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:259:1: note: in expansion of macro 'HOP_OPS'
  259 | HOP_OPS(_HOP_0_OP_02_P,(opd_data & ~dst_data),  source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:259:1: note: in expansion of macro 'HOP_OPS'
  259 | HOP_OPS(_HOP_0_OP_02_P,(opd_data & ~dst_data),  source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:259:1: note: in expansion of macro 'HOP_OPS'
  259 | HOP_OPS(_HOP_0_OP_02_P,(opd_data & ~dst_data),  source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_0_OP_03_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:260:1: note: in expansion of macro 'HOP_OPS'
  260 | HOP_OPS(_HOP_0_OP_03_P,(opd_data),              source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:260:1: note: in expansion of macro 'HOP_OPS'
  260 | HOP_OPS(_HOP_0_OP_03_P,(opd_data),              source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:260:1: note: in expansion of macro 'HOP_OPS'
  260 | HOP_OPS(_HOP_0_OP_03_P,(opd_data),              source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:260:1: note: in expansion of macro 'HOP_OPS'
  260 | HOP_OPS(_HOP_0_OP_03_P,(opd_data),              source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:260:1: note: in expansion of macro 'HOP_OPS'
  260 | HOP_OPS(_HOP_0_OP_03_P,(opd_data),              source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_0_OP_04_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:261:1: note: in expansion of macro 'HOP_OPS'
  261 | HOP_OPS(_HOP_0_OP_04_P,(~opd_data & dst_data),  source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:261:1: note: in expansion of macro 'HOP_OPS'
  261 | HOP_OPS(_HOP_0_OP_04_P,(~opd_data & dst_data),  source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:261:1: note: in expansion of macro 'HOP_OPS'
  261 | HOP_OPS(_HOP_0_OP_04_P,(~opd_data & dst_data),  source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:261:1: note: in expansion of macro 'HOP_OPS'
  261 | HOP_OPS(_HOP_0_OP_04_P,(~opd_data & dst_data),  source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:261:1: note: in expansion of macro 'HOP_OPS'
  261 | HOP_OPS(_HOP_0_OP_04_P,(~opd_data & dst_data),  source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_0_OP_05_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:262:1: note: in expansion of macro 'HOP_OPS'
  262 | HOP_OPS(_HOP_0_OP_05_P,(dst_data),              source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:262:1: note: in expansion of macro 'HOP_OPS'
  262 | HOP_OPS(_HOP_0_OP_05_P,(dst_data),              source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:262:1: note: in expansion of macro 'HOP_OPS'
  262 | HOP_OPS(_HOP_0_OP_05_P,(dst_data),              source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:262:1: note: in expansion of macro 'HOP_OPS'
  262 | HOP_OPS(_HOP_0_OP_05_P,(dst_data),              source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:262:1: note: in expansion of macro 'HOP_OPS'
  262 | HOP_OPS(_HOP_0_OP_05_P,(dst_data),              source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_0_OP_06_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:263:1: note: in expansion of macro 'HOP_OPS'
  263 | HOP_OPS(_HOP_0_OP_06_P,(opd_data ^ dst_data),   source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:263:1: note: in expansion of macro 'HOP_OPS'
  263 | HOP_OPS(_HOP_0_OP_06_P,(opd_data ^ dst_data),   source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:263:1: note: in expansion of macro 'HOP_OPS'
  263 | HOP_OPS(_HOP_0_OP_06_P,(opd_data ^ dst_data),   source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:263:1: note: in expansion of macro 'HOP_OPS'
  263 | HOP_OPS(_HOP_0_OP_06_P,(opd_data ^ dst_data),   source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:263:1: note: in expansion of macro 'HOP_OPS'
  263 | HOP_OPS(_HOP_0_OP_06_P,(opd_data ^ dst_data),   source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_0_OP_07_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:264:1: note: in expansion of macro 'HOP_OPS'
  264 | HOP_OPS(_HOP_0_OP_07_P,(opd_data | dst_data),   source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:264:1: note: in expansion of macro 'HOP_OPS'
  264 | HOP_OPS(_HOP_0_OP_07_P,(opd_data | dst_data),   source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:264:1: note: in expansion of macro 'HOP_OPS'
  264 | HOP_OPS(_HOP_0_OP_07_P,(opd_data | dst_data),   source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:264:1: note: in expansion of macro 'HOP_OPS'
  264 | HOP_OPS(_HOP_0_OP_07_P,(opd_data | dst_data),   source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:264:1: note: in expansion of macro 'HOP_OPS'
  264 | HOP_OPS(_HOP_0_OP_07_P,(opd_data | dst_data),   source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_0_OP_08_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:265:1: note: in expansion of macro 'HOP_OPS'
  265 | HOP_OPS(_HOP_0_OP_08_P,(~opd_data & ~dst_data), source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:265:1: note: in expansion of macro 'HOP_OPS'
  265 | HOP_OPS(_HOP_0_OP_08_P,(~opd_data & ~dst_data), source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:265:1: note: in expansion of macro 'HOP_OPS'
  265 | HOP_OPS(_HOP_0_OP_08_P,(~opd_data & ~dst_data), source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:265:1: note: in expansion of macro 'HOP_OPS'
  265 | HOP_OPS(_HOP_0_OP_08_P,(~opd_data & ~dst_data), source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:265:1: note: in expansion of macro 'HOP_OPS'
  265 | HOP_OPS(_HOP_0_OP_08_P,(~opd_data & ~dst_data), source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_0_OP_09_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:266:1: note: in expansion of macro 'HOP_OPS'
  266 | HOP_OPS(_HOP_0_OP_09_P,(~opd_data ^ dst_data),  source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:266:1: note: in expansion of macro 'HOP_OPS'
  266 | HOP_OPS(_HOP_0_OP_09_P,(~opd_data ^ dst_data),  source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:266:1: note: in expansion of macro 'HOP_OPS'
  266 | HOP_OPS(_HOP_0_OP_09_P,(~opd_data ^ dst_data),  source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:266:1: note: in expansion of macro 'HOP_OPS'
  266 | HOP_OPS(_HOP_0_OP_09_P,(~opd_data ^ dst_data),  source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:266:1: note: in expansion of macro 'HOP_OPS'
  266 | HOP_OPS(_HOP_0_OP_09_P,(~opd_data ^ dst_data),  source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_0_OP_10_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:267:1: note: in expansion of macro 'HOP_OPS'
  267 | HOP_OPS(_HOP_0_OP_10_P,(~dst_data),             source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:267:1: note: in expansion of macro 'HOP_OPS'
  267 | HOP_OPS(_HOP_0_OP_10_P,(~dst_data),             source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:267:1: note: in expansion of macro 'HOP_OPS'
  267 | HOP_OPS(_HOP_0_OP_10_P,(~dst_data),             source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:267:1: note: in expansion of macro 'HOP_OPS'
  267 | HOP_OPS(_HOP_0_OP_10_P,(~dst_data),             source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:267:1: note: in expansion of macro 'HOP_OPS'
  267 | HOP_OPS(_HOP_0_OP_10_P,(~dst_data),             source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_0_OP_11_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:268:1: note: in expansion of macro 'HOP_OPS'
  268 | HOP_OPS(_HOP_0_OP_11_P,(opd_data | ~dst_data),  source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:268:1: note: in expansion of macro 'HOP_OPS'
  268 | HOP_OPS(_HOP_0_OP_11_P,(opd_data | ~dst_data),  source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:268:1: note: in expansion of macro 'HOP_OPS'
  268 | HOP_OPS(_HOP_0_OP_11_P,(opd_data | ~dst_data),  source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:268:1: note: in expansion of macro 'HOP_OPS'
  268 | HOP_OPS(_HOP_0_OP_11_P,(opd_data | ~dst_data),  source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:268:1: note: in expansion of macro 'HOP_OPS'
  268 | HOP_OPS(_HOP_0_OP_11_P,(opd_data | ~dst_data),  source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_0_OP_12_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:269:1: note: in expansion of macro 'HOP_OPS'
  269 | HOP_OPS(_HOP_0_OP_12_P,(~opd_data),             source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:269:1: note: in expansion of macro 'HOP_OPS'
  269 | HOP_OPS(_HOP_0_OP_12_P,(~opd_data),             source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:269:1: note: in expansion of macro 'HOP_OPS'
  269 | HOP_OPS(_HOP_0_OP_12_P,(~opd_data),             source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:269:1: note: in expansion of macro 'HOP_OPS'
  269 | HOP_OPS(_HOP_0_OP_12_P,(~opd_data),             source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:269:1: note: in expansion of macro 'HOP_OPS'
  269 | HOP_OPS(_HOP_0_OP_12_P,(~opd_data),             source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_0_OP_13_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:270:1: note: in expansion of macro 'HOP_OPS'
  270 | HOP_OPS(_HOP_0_OP_13_P,(~opd_data | dst_data),  source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:270:1: note: in expansion of macro 'HOP_OPS'
  270 | HOP_OPS(_HOP_0_OP_13_P,(~opd_data | dst_data),  source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:270:1: note: in expansion of macro 'HOP_OPS'
  270 | HOP_OPS(_HOP_0_OP_13_P,(~opd_data | dst_data),  source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:270:1: note: in expansion of macro 'HOP_OPS'
  270 | HOP_OPS(_HOP_0_OP_13_P,(~opd_data | dst_data),  source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:270:1: note: in expansion of macro 'HOP_OPS'
  270 | HOP_OPS(_HOP_0_OP_13_P,(~opd_data | dst_data),  source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_0_OP_14_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:271:1: note: in expansion of macro 'HOP_OPS'
  271 | HOP_OPS(_HOP_0_OP_14_P,(~opd_data | ~dst_data), source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:271:1: note: in expansion of macro 'HOP_OPS'
  271 | HOP_OPS(_HOP_0_OP_14_P,(~opd_data | ~dst_data), source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:271:1: note: in expansion of macro 'HOP_OPS'
  271 | HOP_OPS(_HOP_0_OP_14_P,(~opd_data | ~dst_data), source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:271:1: note: in expansion of macro 'HOP_OPS'
  271 | HOP_OPS(_HOP_0_OP_14_P,(~opd_data | ~dst_data), source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:271:1: note: in expansion of macro 'HOP_OPS'
  271 | HOP_OPS(_HOP_0_OP_14_P,(~opd_data | ~dst_data), source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_0_OP_15_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:272:1: note: in expansion of macro 'HOP_OPS'
  272 | HOP_OPS(_HOP_0_OP_15_P,(0xffff),                source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:272:1: note: in expansion of macro 'HOP_OPS'
  272 | HOP_OPS(_HOP_0_OP_15_P,(0xffff),                source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:272:1: note: in expansion of macro 'HOP_OPS'
  272 | HOP_OPS(_HOP_0_OP_15_P,(0xffff),                source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:272:1: note: in expansion of macro 'HOP_OPS'
  272 | HOP_OPS(_HOP_0_OP_15_P,(0xffff),                source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:272:1: note: in expansion of macro 'HOP_OPS'
  272 | HOP_OPS(_HOP_0_OP_15_P,(0xffff),                source_buffer <<=16, ;, _HOP_0, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_1_OP_00_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:274:1: note: in expansion of macro 'HOP_OPS'
  274 | HOP_OPS(_HOP_1_OP_00_P,(0),                     source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:274:1: note: in expansion of macro 'HOP_OPS'
  274 | HOP_OPS(_HOP_1_OP_00_P,(0),                     source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:274:1: note: in expansion of macro 'HOP_OPS'
  274 | HOP_OPS(_HOP_1_OP_00_P,(0),                     source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:274:1: note: in expansion of macro 'HOP_OPS'
  274 | HOP_OPS(_HOP_1_OP_00_P,(0),                     source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:274:1: note: in expansion of macro 'HOP_OPS'
  274 | HOP_OPS(_HOP_1_OP_00_P,(0),                     source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_1_OP_01_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:275:1: note: in expansion of macro 'HOP_OPS'
  275 | HOP_OPS(_HOP_1_OP_01_P,(opd_data & dst_data),   source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:275:1: note: in expansion of macro 'HOP_OPS'
  275 | HOP_OPS(_HOP_1_OP_01_P,(opd_data & dst_data),   source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:275:1: note: in expansion of macro 'HOP_OPS'
  275 | HOP_OPS(_HOP_1_OP_01_P,(opd_data & dst_data),   source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:275:1: note: in expansion of macro 'HOP_OPS'
  275 | HOP_OPS(_HOP_1_OP_01_P,(opd_data & dst_data),   source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:275:1: note: in expansion of macro 'HOP_OPS'
  275 | HOP_OPS(_HOP_1_OP_01_P,(opd_data & dst_data),   source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_1_OP_02_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:276:1: note: in expansion of macro 'HOP_OPS'
  276 | HOP_OPS(_HOP_1_OP_02_P,(opd_data & ~dst_data),  source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:276:1: note: in expansion of macro 'HOP_OPS'
  276 | HOP_OPS(_HOP_1_OP_02_P,(opd_data & ~dst_data),  source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:276:1: note: in expansion of macro 'HOP_OPS'
  276 | HOP_OPS(_HOP_1_OP_02_P,(opd_data & ~dst_data),  source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:276:1: note: in expansion of macro 'HOP_OPS'
  276 | HOP_OPS(_HOP_1_OP_02_P,(opd_data & ~dst_data),  source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:276:1: note: in expansion of macro 'HOP_OPS'
  276 | HOP_OPS(_HOP_1_OP_02_P,(opd_data & ~dst_data),  source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_1_OP_03_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:277:1: note: in expansion of macro 'HOP_OPS'
  277 | HOP_OPS(_HOP_1_OP_03_P,(opd_data),              source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:277:1: note: in expansion of macro 'HOP_OPS'
  277 | HOP_OPS(_HOP_1_OP_03_P,(opd_data),              source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:277:1: note: in expansion of macro 'HOP_OPS'
  277 | HOP_OPS(_HOP_1_OP_03_P,(opd_data),              source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:277:1: note: in expansion of macro 'HOP_OPS'
  277 | HOP_OPS(_HOP_1_OP_03_P,(opd_data),              source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:277:1: note: in expansion of macro 'HOP_OPS'
  277 | HOP_OPS(_HOP_1_OP_03_P,(opd_data),              source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_1_OP_04_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:278:1: note: in expansion of macro 'HOP_OPS'
  278 | HOP_OPS(_HOP_1_OP_04_P,(~opd_data & dst_data),  source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:278:1: note: in expansion of macro 'HOP_OPS'
  278 | HOP_OPS(_HOP_1_OP_04_P,(~opd_data & dst_data),  source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:278:1: note: in expansion of macro 'HOP_OPS'
  278 | HOP_OPS(_HOP_1_OP_04_P,(~opd_data & dst_data),  source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:278:1: note: in expansion of macro 'HOP_OPS'
  278 | HOP_OPS(_HOP_1_OP_04_P,(~opd_data & dst_data),  source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:278:1: note: in expansion of macro 'HOP_OPS'
  278 | HOP_OPS(_HOP_1_OP_04_P,(~opd_data & dst_data),  source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_1_OP_05_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:279:1: note: in expansion of macro 'HOP_OPS'
  279 | HOP_OPS(_HOP_1_OP_05_P,(dst_data),              source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:279:1: note: in expansion of macro 'HOP_OPS'
  279 | HOP_OPS(_HOP_1_OP_05_P,(dst_data),              source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:279:1: note: in expansion of macro 'HOP_OPS'
  279 | HOP_OPS(_HOP_1_OP_05_P,(dst_data),              source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:279:1: note: in expansion of macro 'HOP_OPS'
  279 | HOP_OPS(_HOP_1_OP_05_P,(dst_data),              source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:279:1: note: in expansion of macro 'HOP_OPS'
  279 | HOP_OPS(_HOP_1_OP_05_P,(dst_data),              source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_1_OP_06_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:280:1: note: in expansion of macro 'HOP_OPS'
  280 | HOP_OPS(_HOP_1_OP_06_P,(opd_data ^ dst_data),   source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:280:1: note: in expansion of macro 'HOP_OPS'
  280 | HOP_OPS(_HOP_1_OP_06_P,(opd_data ^ dst_data),   source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:280:1: note: in expansion of macro 'HOP_OPS'
  280 | HOP_OPS(_HOP_1_OP_06_P,(opd_data ^ dst_data),   source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:280:1: note: in expansion of macro 'HOP_OPS'
  280 | HOP_OPS(_HOP_1_OP_06_P,(opd_data ^ dst_data),   source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:280:1: note: in expansion of macro 'HOP_OPS'
  280 | HOP_OPS(_HOP_1_OP_06_P,(opd_data ^ dst_data),   source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_1_OP_07_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:281:1: note: in expansion of macro 'HOP_OPS'
  281 | HOP_OPS(_HOP_1_OP_07_P,(opd_data | dst_data),   source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:281:1: note: in expansion of macro 'HOP_OPS'
  281 | HOP_OPS(_HOP_1_OP_07_P,(opd_data | dst_data),   source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:281:1: note: in expansion of macro 'HOP_OPS'
  281 | HOP_OPS(_HOP_1_OP_07_P,(opd_data | dst_data),   source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:281:1: note: in expansion of macro 'HOP_OPS'
  281 | HOP_OPS(_HOP_1_OP_07_P,(opd_data | dst_data),   source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:281:1: note: in expansion of macro 'HOP_OPS'
  281 | HOP_OPS(_HOP_1_OP_07_P,(opd_data | dst_data),   source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_1_OP_08_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:282:1: note: in expansion of macro 'HOP_OPS'
  282 | HOP_OPS(_HOP_1_OP_08_P,(~opd_data & ~dst_data), source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:282:1: note: in expansion of macro 'HOP_OPS'
  282 | HOP_OPS(_HOP_1_OP_08_P,(~opd_data & ~dst_data), source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:282:1: note: in expansion of macro 'HOP_OPS'
  282 | HOP_OPS(_HOP_1_OP_08_P,(~opd_data & ~dst_data), source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:282:1: note: in expansion of macro 'HOP_OPS'
  282 | HOP_OPS(_HOP_1_OP_08_P,(~opd_data & ~dst_data), source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:282:1: note: in expansion of macro 'HOP_OPS'
  282 | HOP_OPS(_HOP_1_OP_08_P,(~opd_data & ~dst_data), source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_1_OP_09_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:283:1: note: in expansion of macro 'HOP_OPS'
  283 | HOP_OPS(_HOP_1_OP_09_P,(~opd_data ^ dst_data),  source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:283:1: note: in expansion of macro 'HOP_OPS'
  283 | HOP_OPS(_HOP_1_OP_09_P,(~opd_data ^ dst_data),  source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:283:1: note: in expansion of macro 'HOP_OPS'
  283 | HOP_OPS(_HOP_1_OP_09_P,(~opd_data ^ dst_data),  source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:283:1: note: in expansion of macro 'HOP_OPS'
  283 | HOP_OPS(_HOP_1_OP_09_P,(~opd_data ^ dst_data),  source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:283:1: note: in expansion of macro 'HOP_OPS'
  283 | HOP_OPS(_HOP_1_OP_09_P,(~opd_data ^ dst_data),  source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_1_OP_10_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:284:1: note: in expansion of macro 'HOP_OPS'
  284 | HOP_OPS(_HOP_1_OP_10_P,(~dst_data),             source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:284:1: note: in expansion of macro 'HOP_OPS'
  284 | HOP_OPS(_HOP_1_OP_10_P,(~dst_data),             source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:284:1: note: in expansion of macro 'HOP_OPS'
  284 | HOP_OPS(_HOP_1_OP_10_P,(~dst_data),             source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:284:1: note: in expansion of macro 'HOP_OPS'
  284 | HOP_OPS(_HOP_1_OP_10_P,(~dst_data),             source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:284:1: note: in expansion of macro 'HOP_OPS'
  284 | HOP_OPS(_HOP_1_OP_10_P,(~dst_data),             source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_1_OP_11_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:285:1: note: in expansion of macro 'HOP_OPS'
  285 | HOP_OPS(_HOP_1_OP_11_P,(opd_data | ~dst_data),  source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:285:1: note: in expansion of macro 'HOP_OPS'
  285 | HOP_OPS(_HOP_1_OP_11_P,(opd_data | ~dst_data),  source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:285:1: note: in expansion of macro 'HOP_OPS'
  285 | HOP_OPS(_HOP_1_OP_11_P,(opd_data | ~dst_data),  source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:285:1: note: in expansion of macro 'HOP_OPS'
  285 | HOP_OPS(_HOP_1_OP_11_P,(opd_data | ~dst_data),  source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:285:1: note: in expansion of macro 'HOP_OPS'
  285 | HOP_OPS(_HOP_1_OP_11_P,(opd_data | ~dst_data),  source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_1_OP_12_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:286:1: note: in expansion of macro 'HOP_OPS'
  286 | HOP_OPS(_HOP_1_OP_12_P,(~opd_data),             source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:286:1: note: in expansion of macro 'HOP_OPS'
  286 | HOP_OPS(_HOP_1_OP_12_P,(~opd_data),             source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:286:1: note: in expansion of macro 'HOP_OPS'
  286 | HOP_OPS(_HOP_1_OP_12_P,(~opd_data),             source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:286:1: note: in expansion of macro 'HOP_OPS'
  286 | HOP_OPS(_HOP_1_OP_12_P,(~opd_data),             source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:286:1: note: in expansion of macro 'HOP_OPS'
  286 | HOP_OPS(_HOP_1_OP_12_P,(~opd_data),             source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_1_OP_13_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:287:1: note: in expansion of macro 'HOP_OPS'
  287 | HOP_OPS(_HOP_1_OP_13_P,(~opd_data | dst_data),  source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:287:1: note: in expansion of macro 'HOP_OPS'
  287 | HOP_OPS(_HOP_1_OP_13_P,(~opd_data | dst_data),  source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:287:1: note: in expansion of macro 'HOP_OPS'
  287 | HOP_OPS(_HOP_1_OP_13_P,(~opd_data | dst_data),  source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:287:1: note: in expansion of macro 'HOP_OPS'
  287 | HOP_OPS(_HOP_1_OP_13_P,(~opd_data | dst_data),  source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:287:1: note: in expansion of macro 'HOP_OPS'
  287 | HOP_OPS(_HOP_1_OP_13_P,(~opd_data | dst_data),  source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_1_OP_14_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:288:1: note: in expansion of macro 'HOP_OPS'
  288 | HOP_OPS(_HOP_1_OP_14_P,(~opd_data | ~dst_data), source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:288:1: note: in expansion of macro 'HOP_OPS'
  288 | HOP_OPS(_HOP_1_OP_14_P,(~opd_data | ~dst_data), source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:288:1: note: in expansion of macro 'HOP_OPS'
  288 | HOP_OPS(_HOP_1_OP_14_P,(~opd_data | ~dst_data), source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:288:1: note: in expansion of macro 'HOP_OPS'
  288 | HOP_OPS(_HOP_1_OP_14_P,(~opd_data | ~dst_data), source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:288:1: note: in expansion of macro 'HOP_OPS'
  288 | HOP_OPS(_HOP_1_OP_14_P,(~opd_data | ~dst_data), source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_1_OP_15_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:289:1: note: in expansion of macro 'HOP_OPS'
  289 | HOP_OPS(_HOP_1_OP_15_P,(0xffff),                source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:289:1: note: in expansion of macro 'HOP_OPS'
  289 | HOP_OPS(_HOP_1_OP_15_P,(0xffff),                source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:289:1: note: in expansion of macro 'HOP_OPS'
  289 | HOP_OPS(_HOP_1_OP_15_P,(0xffff),                source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:289:1: note: in expansion of macro 'HOP_OPS'
  289 | HOP_OPS(_HOP_1_OP_15_P,(0xffff),                source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:289:1: note: in expansion of macro 'HOP_OPS'
  289 | HOP_OPS(_HOP_1_OP_15_P,(0xffff),                source_buffer <<=16, ;, _HOP_1, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_2_OP_00_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:291:1: note: in expansion of macro 'HOP_OPS'
  291 | HOP_OPS(_HOP_2_OP_00_P,(0),                     source_buffer <<=16, ;,           _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:291:1: note: in expansion of macro 'HOP_OPS'
  291 | HOP_OPS(_HOP_2_OP_00_P,(0),                     source_buffer <<=16, ;,           _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:291:1: note: in expansion of macro 'HOP_OPS'
  291 | HOP_OPS(_HOP_2_OP_00_P,(0),                     source_buffer <<=16, ;,           _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:291:1: note: in expansion of macro 'HOP_OPS'
  291 | HOP_OPS(_HOP_2_OP_00_P,(0),                     source_buffer <<=16, ;,           _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:291:1: note: in expansion of macro 'HOP_OPS'
  291 | HOP_OPS(_HOP_2_OP_00_P,(0),                     source_buffer <<=16, ;,           _HOP_2, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_2_OP_01_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:292:1: note: in expansion of macro 'HOP_OPS'
  292 | HOP_OPS(_HOP_2_OP_01_P,(opd_data & dst_data),   source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:292:1: note: in expansion of macro 'HOP_OPS'
  292 | HOP_OPS(_HOP_2_OP_01_P,(opd_data & dst_data),   source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:292:1: note: in expansion of macro 'HOP_OPS'
  292 | HOP_OPS(_HOP_2_OP_01_P,(opd_data & dst_data),   source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:292:1: note: in expansion of macro 'HOP_OPS'
  292 | HOP_OPS(_HOP_2_OP_01_P,(opd_data & dst_data),   source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:292:1: note: in expansion of macro 'HOP_OPS'
  292 | HOP_OPS(_HOP_2_OP_01_P,(opd_data & dst_data),   source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_2_OP_02_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:293:1: note: in expansion of macro 'HOP_OPS'
  293 | HOP_OPS(_HOP_2_OP_02_P,(opd_data & ~dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:293:1: note: in expansion of macro 'HOP_OPS'
  293 | HOP_OPS(_HOP_2_OP_02_P,(opd_data & ~dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:293:1: note: in expansion of macro 'HOP_OPS'
  293 | HOP_OPS(_HOP_2_OP_02_P,(opd_data & ~dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:293:1: note: in expansion of macro 'HOP_OPS'
  293 | HOP_OPS(_HOP_2_OP_02_P,(opd_data & ~dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:293:1: note: in expansion of macro 'HOP_OPS'
  293 | HOP_OPS(_HOP_2_OP_02_P,(opd_data & ~dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_2_OP_03_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:294:1: note: in expansion of macro 'HOP_OPS'
  294 | HOP_OPS(_HOP_2_OP_03_P,(opd_data),              source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:294:1: note: in expansion of macro 'HOP_OPS'
  294 | HOP_OPS(_HOP_2_OP_03_P,(opd_data),              source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:294:1: note: in expansion of macro 'HOP_OPS'
  294 | HOP_OPS(_HOP_2_OP_03_P,(opd_data),              source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:294:1: note: in expansion of macro 'HOP_OPS'
  294 | HOP_OPS(_HOP_2_OP_03_P,(opd_data),              source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:294:1: note: in expansion of macro 'HOP_OPS'
  294 | HOP_OPS(_HOP_2_OP_03_P,(opd_data),              source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_2_OP_04_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:295:1: note: in expansion of macro 'HOP_OPS'
  295 | HOP_OPS(_HOP_2_OP_04_P,(~opd_data & dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:295:1: note: in expansion of macro 'HOP_OPS'
  295 | HOP_OPS(_HOP_2_OP_04_P,(~opd_data & dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:295:1: note: in expansion of macro 'HOP_OPS'
  295 | HOP_OPS(_HOP_2_OP_04_P,(~opd_data & dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:295:1: note: in expansion of macro 'HOP_OPS'
  295 | HOP_OPS(_HOP_2_OP_04_P,(~opd_data & dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:295:1: note: in expansion of macro 'HOP_OPS'
  295 | HOP_OPS(_HOP_2_OP_04_P,(~opd_data & dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_2_OP_05_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:296:1: note: in expansion of macro 'HOP_OPS'
  296 | HOP_OPS(_HOP_2_OP_05_P,(dst_data),              source_buffer <<=16, ;,           _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:296:1: note: in expansion of macro 'HOP_OPS'
  296 | HOP_OPS(_HOP_2_OP_05_P,(dst_data),              source_buffer <<=16, ;,           _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:296:1: note: in expansion of macro 'HOP_OPS'
  296 | HOP_OPS(_HOP_2_OP_05_P,(dst_data),              source_buffer <<=16, ;,           _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:296:1: note: in expansion of macro 'HOP_OPS'
  296 | HOP_OPS(_HOP_2_OP_05_P,(dst_data),              source_buffer <<=16, ;,           _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:296:1: note: in expansion of macro 'HOP_OPS'
  296 | HOP_OPS(_HOP_2_OP_05_P,(dst_data),              source_buffer <<=16, ;,           _HOP_2, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_2_OP_06_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:297:1: note: in expansion of macro 'HOP_OPS'
  297 | HOP_OPS(_HOP_2_OP_06_P,(opd_data ^ dst_data),   source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:297:1: note: in expansion of macro 'HOP_OPS'
  297 | HOP_OPS(_HOP_2_OP_06_P,(opd_data ^ dst_data),   source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:297:1: note: in expansion of macro 'HOP_OPS'
  297 | HOP_OPS(_HOP_2_OP_06_P,(opd_data ^ dst_data),   source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:297:1: note: in expansion of macro 'HOP_OPS'
  297 | HOP_OPS(_HOP_2_OP_06_P,(opd_data ^ dst_data),   source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:297:1: note: in expansion of macro 'HOP_OPS'
  297 | HOP_OPS(_HOP_2_OP_06_P,(opd_data ^ dst_data),   source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_2_OP_07_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:298:1: note: in expansion of macro 'HOP_OPS'
  298 | HOP_OPS(_HOP_2_OP_07_P,(opd_data | dst_data),   source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:298:1: note: in expansion of macro 'HOP_OPS'
  298 | HOP_OPS(_HOP_2_OP_07_P,(opd_data | dst_data),   source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:298:1: note: in expansion of macro 'HOP_OPS'
  298 | HOP_OPS(_HOP_2_OP_07_P,(opd_data | dst_data),   source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:298:1: note: in expansion of macro 'HOP_OPS'
  298 | HOP_OPS(_HOP_2_OP_07_P,(opd_data | dst_data),   source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:298:1: note: in expansion of macro 'HOP_OPS'
  298 | HOP_OPS(_HOP_2_OP_07_P,(opd_data | dst_data),   source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_2_OP_08_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:299:1: note: in expansion of macro 'HOP_OPS'
  299 | HOP_OPS(_HOP_2_OP_08_P,(~opd_data & ~dst_data), source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:299:1: note: in expansion of macro 'HOP_OPS'
  299 | HOP_OPS(_HOP_2_OP_08_P,(~opd_data & ~dst_data), source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:299:1: note: in expansion of macro 'HOP_OPS'
  299 | HOP_OPS(_HOP_2_OP_08_P,(~opd_data & ~dst_data), source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:299:1: note: in expansion of macro 'HOP_OPS'
  299 | HOP_OPS(_HOP_2_OP_08_P,(~opd_data & ~dst_data), source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:299:1: note: in expansion of macro 'HOP_OPS'
  299 | HOP_OPS(_HOP_2_OP_08_P,(~opd_data & ~dst_data), source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_2_OP_09_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:300:1: note: in expansion of macro 'HOP_OPS'
  300 | HOP_OPS(_HOP_2_OP_09_P,(~opd_data ^ dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:300:1: note: in expansion of macro 'HOP_OPS'
  300 | HOP_OPS(_HOP_2_OP_09_P,(~opd_data ^ dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:300:1: note: in expansion of macro 'HOP_OPS'
  300 | HOP_OPS(_HOP_2_OP_09_P,(~opd_data ^ dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:300:1: note: in expansion of macro 'HOP_OPS'
  300 | HOP_OPS(_HOP_2_OP_09_P,(~opd_data ^ dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:300:1: note: in expansion of macro 'HOP_OPS'
  300 | HOP_OPS(_HOP_2_OP_09_P,(~opd_data ^ dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_2_OP_10_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:301:1: note: in expansion of macro 'HOP_OPS'
  301 | HOP_OPS(_HOP_2_OP_10_P,(~dst_data),             source_buffer <<=16, ;,           _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:301:1: note: in expansion of macro 'HOP_OPS'
  301 | HOP_OPS(_HOP_2_OP_10_P,(~dst_data),             source_buffer <<=16, ;,           _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:301:1: note: in expansion of macro 'HOP_OPS'
  301 | HOP_OPS(_HOP_2_OP_10_P,(~dst_data),             source_buffer <<=16, ;,           _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:301:1: note: in expansion of macro 'HOP_OPS'
  301 | HOP_OPS(_HOP_2_OP_10_P,(~dst_data),             source_buffer <<=16, ;,           _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:301:1: note: in expansion of macro 'HOP_OPS'
  301 | HOP_OPS(_HOP_2_OP_10_P,(~dst_data),             source_buffer <<=16, ;,           _HOP_2, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_2_OP_11_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:302:1: note: in expansion of macro 'HOP_OPS'
  302 | HOP_OPS(_HOP_2_OP_11_P,(opd_data | ~dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:302:1: note: in expansion of macro 'HOP_OPS'
  302 | HOP_OPS(_HOP_2_OP_11_P,(opd_data | ~dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:302:1: note: in expansion of macro 'HOP_OPS'
  302 | HOP_OPS(_HOP_2_OP_11_P,(opd_data | ~dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:302:1: note: in expansion of macro 'HOP_OPS'
  302 | HOP_OPS(_HOP_2_OP_11_P,(opd_data | ~dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:302:1: note: in expansion of macro 'HOP_OPS'
  302 | HOP_OPS(_HOP_2_OP_11_P,(opd_data | ~dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_2_OP_12_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:303:1: note: in expansion of macro 'HOP_OPS'
  303 | HOP_OPS(_HOP_2_OP_12_P,(~opd_data),             source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:303:1: note: in expansion of macro 'HOP_OPS'
  303 | HOP_OPS(_HOP_2_OP_12_P,(~opd_data),             source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:303:1: note: in expansion of macro 'HOP_OPS'
  303 | HOP_OPS(_HOP_2_OP_12_P,(~opd_data),             source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:303:1: note: in expansion of macro 'HOP_OPS'
  303 | HOP_OPS(_HOP_2_OP_12_P,(~opd_data),             source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:303:1: note: in expansion of macro 'HOP_OPS'
  303 | HOP_OPS(_HOP_2_OP_12_P,(~opd_data),             source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_2_OP_13_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:304:1: note: in expansion of macro 'HOP_OPS'
  304 | HOP_OPS(_HOP_2_OP_13_P,(~opd_data | dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:304:1: note: in expansion of macro 'HOP_OPS'
  304 | HOP_OPS(_HOP_2_OP_13_P,(~opd_data | dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:304:1: note: in expansion of macro 'HOP_OPS'
  304 | HOP_OPS(_HOP_2_OP_13_P,(~opd_data | dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:304:1: note: in expansion of macro 'HOP_OPS'
  304 | HOP_OPS(_HOP_2_OP_13_P,(~opd_data | dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:304:1: note: in expansion of macro 'HOP_OPS'
  304 | HOP_OPS(_HOP_2_OP_13_P,(~opd_data | dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_2_OP_14_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:305:1: note: in expansion of macro 'HOP_OPS'
  305 | HOP_OPS(_HOP_2_OP_14_P,(~opd_data | ~dst_data), source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:305:1: note: in expansion of macro 'HOP_OPS'
  305 | HOP_OPS(_HOP_2_OP_14_P,(~opd_data | ~dst_data), source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:305:1: note: in expansion of macro 'HOP_OPS'
  305 | HOP_OPS(_HOP_2_OP_14_P,(~opd_data | ~dst_data), source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:305:1: note: in expansion of macro 'HOP_OPS'
  305 | HOP_OPS(_HOP_2_OP_14_P,(~opd_data | ~dst_data), source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:305:1: note: in expansion of macro 'HOP_OPS'
  305 | HOP_OPS(_HOP_2_OP_14_P,(~opd_data | ~dst_data), source_buffer <<=16, _SRC_READ_P, _HOP_2, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_2_OP_15_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:306:1: note: in expansion of macro 'HOP_OPS'
  306 | HOP_OPS(_HOP_2_OP_15_P,(0xffff),                source_buffer <<=16, ;,           _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:306:1: note: in expansion of macro 'HOP_OPS'
  306 | HOP_OPS(_HOP_2_OP_15_P,(0xffff),                source_buffer <<=16, ;,           _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:306:1: note: in expansion of macro 'HOP_OPS'
  306 | HOP_OPS(_HOP_2_OP_15_P,(0xffff),                source_buffer <<=16, ;,           _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:306:1: note: in expansion of macro 'HOP_OPS'
  306 | HOP_OPS(_HOP_2_OP_15_P,(0xffff),                source_buffer <<=16, ;,           _HOP_2, ;)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:306:1: note: in expansion of macro 'HOP_OPS'
  306 | HOP_OPS(_HOP_2_OP_15_P,(0xffff),                source_buffer <<=16, ;,           _HOP_2, ;)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_3_OP_00_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:308:1: note: in expansion of macro 'HOP_OPS'
  308 | HOP_OPS(_HOP_3_OP_00_P,(0),                     source_buffer <<=16, ;,           _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:308:1: note: in expansion of macro 'HOP_OPS'
  308 | HOP_OPS(_HOP_3_OP_00_P,(0),                     source_buffer <<=16, ;,           _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:308:1: note: in expansion of macro 'HOP_OPS'
  308 | HOP_OPS(_HOP_3_OP_00_P,(0),                     source_buffer <<=16, ;,           _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:308:1: note: in expansion of macro 'HOP_OPS'
  308 | HOP_OPS(_HOP_3_OP_00_P,(0),                     source_buffer <<=16, ;,           _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:308:1: note: in expansion of macro 'HOP_OPS'
  308 | HOP_OPS(_HOP_3_OP_00_P,(0),                     source_buffer <<=16, ;,           _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_3_OP_01_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:309:1: note: in expansion of macro 'HOP_OPS'
  309 | HOP_OPS(_HOP_3_OP_01_P,(opd_data & dst_data),   source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:309:1: note: in expansion of macro 'HOP_OPS'
  309 | HOP_OPS(_HOP_3_OP_01_P,(opd_data & dst_data),   source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:309:1: note: in expansion of macro 'HOP_OPS'
  309 | HOP_OPS(_HOP_3_OP_01_P,(opd_data & dst_data),   source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:309:1: note: in expansion of macro 'HOP_OPS'
  309 | HOP_OPS(_HOP_3_OP_01_P,(opd_data & dst_data),   source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:309:1: note: in expansion of macro 'HOP_OPS'
  309 | HOP_OPS(_HOP_3_OP_01_P,(opd_data & dst_data),   source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_3_OP_02_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:310:1: note: in expansion of macro 'HOP_OPS'
  310 | HOP_OPS(_HOP_3_OP_02_P,(opd_data & ~dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:310:1: note: in expansion of macro 'HOP_OPS'
  310 | HOP_OPS(_HOP_3_OP_02_P,(opd_data & ~dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:310:1: note: in expansion of macro 'HOP_OPS'
  310 | HOP_OPS(_HOP_3_OP_02_P,(opd_data & ~dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:310:1: note: in expansion of macro 'HOP_OPS'
  310 | HOP_OPS(_HOP_3_OP_02_P,(opd_data & ~dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:310:1: note: in expansion of macro 'HOP_OPS'
  310 | HOP_OPS(_HOP_3_OP_02_P,(opd_data & ~dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_3_OP_03_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:311:1: note: in expansion of macro 'HOP_OPS'
  311 | HOP_OPS(_HOP_3_OP_03_P,(opd_data),              source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:311:1: note: in expansion of macro 'HOP_OPS'
  311 | HOP_OPS(_HOP_3_OP_03_P,(opd_data),              source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:311:1: note: in expansion of macro 'HOP_OPS'
  311 | HOP_OPS(_HOP_3_OP_03_P,(opd_data),              source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:311:1: note: in expansion of macro 'HOP_OPS'
  311 | HOP_OPS(_HOP_3_OP_03_P,(opd_data),              source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:311:1: note: in expansion of macro 'HOP_OPS'
  311 | HOP_OPS(_HOP_3_OP_03_P,(opd_data),              source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_3_OP_04_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:312:1: note: in expansion of macro 'HOP_OPS'
  312 | HOP_OPS(_HOP_3_OP_04_P,(~opd_data & dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:312:1: note: in expansion of macro 'HOP_OPS'
  312 | HOP_OPS(_HOP_3_OP_04_P,(~opd_data & dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:312:1: note: in expansion of macro 'HOP_OPS'
  312 | HOP_OPS(_HOP_3_OP_04_P,(~opd_data & dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:312:1: note: in expansion of macro 'HOP_OPS'
  312 | HOP_OPS(_HOP_3_OP_04_P,(~opd_data & dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:312:1: note: in expansion of macro 'HOP_OPS'
  312 | HOP_OPS(_HOP_3_OP_04_P,(~opd_data & dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_3_OP_05_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:313:1: note: in expansion of macro 'HOP_OPS'
  313 | HOP_OPS(_HOP_3_OP_05_P,(dst_data),              source_buffer <<=16, ;,           _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:313:1: note: in expansion of macro 'HOP_OPS'
  313 | HOP_OPS(_HOP_3_OP_05_P,(dst_data),              source_buffer <<=16, ;,           _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:313:1: note: in expansion of macro 'HOP_OPS'
  313 | HOP_OPS(_HOP_3_OP_05_P,(dst_data),              source_buffer <<=16, ;,           _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:313:1: note: in expansion of macro 'HOP_OPS'
  313 | HOP_OPS(_HOP_3_OP_05_P,(dst_data),              source_buffer <<=16, ;,           _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:313:1: note: in expansion of macro 'HOP_OPS'
  313 | HOP_OPS(_HOP_3_OP_05_P,(dst_data),              source_buffer <<=16, ;,           _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_3_OP_06_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:314:1: note: in expansion of macro 'HOP_OPS'
  314 | HOP_OPS(_HOP_3_OP_06_P,(opd_data ^ dst_data),   source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:314:1: note: in expansion of macro 'HOP_OPS'
  314 | HOP_OPS(_HOP_3_OP_06_P,(opd_data ^ dst_data),   source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:314:1: note: in expansion of macro 'HOP_OPS'
  314 | HOP_OPS(_HOP_3_OP_06_P,(opd_data ^ dst_data),   source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:314:1: note: in expansion of macro 'HOP_OPS'
  314 | HOP_OPS(_HOP_3_OP_06_P,(opd_data ^ dst_data),   source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:314:1: note: in expansion of macro 'HOP_OPS'
  314 | HOP_OPS(_HOP_3_OP_06_P,(opd_data ^ dst_data),   source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_3_OP_07_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:315:1: note: in expansion of macro 'HOP_OPS'
  315 | HOP_OPS(_HOP_3_OP_07_P,(opd_data | dst_data),   source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:315:1: note: in expansion of macro 'HOP_OPS'
  315 | HOP_OPS(_HOP_3_OP_07_P,(opd_data | dst_data),   source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:315:1: note: in expansion of macro 'HOP_OPS'
  315 | HOP_OPS(_HOP_3_OP_07_P,(opd_data | dst_data),   source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:315:1: note: in expansion of macro 'HOP_OPS'
  315 | HOP_OPS(_HOP_3_OP_07_P,(opd_data | dst_data),   source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:315:1: note: in expansion of macro 'HOP_OPS'
  315 | HOP_OPS(_HOP_3_OP_07_P,(opd_data | dst_data),   source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_3_OP_08_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:316:1: note: in expansion of macro 'HOP_OPS'
  316 | HOP_OPS(_HOP_3_OP_08_P,(~opd_data & ~dst_data), source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:316:1: note: in expansion of macro 'HOP_OPS'
  316 | HOP_OPS(_HOP_3_OP_08_P,(~opd_data & ~dst_data), source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:316:1: note: in expansion of macro 'HOP_OPS'
  316 | HOP_OPS(_HOP_3_OP_08_P,(~opd_data & ~dst_data), source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:316:1: note: in expansion of macro 'HOP_OPS'
  316 | HOP_OPS(_HOP_3_OP_08_P,(~opd_data & ~dst_data), source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:316:1: note: in expansion of macro 'HOP_OPS'
  316 | HOP_OPS(_HOP_3_OP_08_P,(~opd_data & ~dst_data), source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_3_OP_09_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:317:1: note: in expansion of macro 'HOP_OPS'
  317 | HOP_OPS(_HOP_3_OP_09_P,(~opd_data ^ dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:317:1: note: in expansion of macro 'HOP_OPS'
  317 | HOP_OPS(_HOP_3_OP_09_P,(~opd_data ^ dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:317:1: note: in expansion of macro 'HOP_OPS'
  317 | HOP_OPS(_HOP_3_OP_09_P,(~opd_data ^ dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:317:1: note: in expansion of macro 'HOP_OPS'
  317 | HOP_OPS(_HOP_3_OP_09_P,(~opd_data ^ dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:317:1: note: in expansion of macro 'HOP_OPS'
  317 | HOP_OPS(_HOP_3_OP_09_P,(~opd_data ^ dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_3_OP_10_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:318:1: note: in expansion of macro 'HOP_OPS'
  318 | HOP_OPS(_HOP_3_OP_10_P,(~dst_data),             source_buffer <<=16, ;,           _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:318:1: note: in expansion of macro 'HOP_OPS'
  318 | HOP_OPS(_HOP_3_OP_10_P,(~dst_data),             source_buffer <<=16, ;,           _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:318:1: note: in expansion of macro 'HOP_OPS'
  318 | HOP_OPS(_HOP_3_OP_10_P,(~dst_data),             source_buffer <<=16, ;,           _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:318:1: note: in expansion of macro 'HOP_OPS'
  318 | HOP_OPS(_HOP_3_OP_10_P,(~dst_data),             source_buffer <<=16, ;,           _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:318:1: note: in expansion of macro 'HOP_OPS'
  318 | HOP_OPS(_HOP_3_OP_10_P,(~dst_data),             source_buffer <<=16, ;,           _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_3_OP_11_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:319:1: note: in expansion of macro 'HOP_OPS'
  319 | HOP_OPS(_HOP_3_OP_11_P,(opd_data | ~dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:319:1: note: in expansion of macro 'HOP_OPS'
  319 | HOP_OPS(_HOP_3_OP_11_P,(opd_data | ~dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:319:1: note: in expansion of macro 'HOP_OPS'
  319 | HOP_OPS(_HOP_3_OP_11_P,(opd_data | ~dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:319:1: note: in expansion of macro 'HOP_OPS'
  319 | HOP_OPS(_HOP_3_OP_11_P,(opd_data | ~dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:319:1: note: in expansion of macro 'HOP_OPS'
  319 | HOP_OPS(_HOP_3_OP_11_P,(opd_data | ~dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_3_OP_12_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:320:1: note: in expansion of macro 'HOP_OPS'
  320 | HOP_OPS(_HOP_3_OP_12_P,(~opd_data),             source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:320:1: note: in expansion of macro 'HOP_OPS'
  320 | HOP_OPS(_HOP_3_OP_12_P,(~opd_data),             source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:320:1: note: in expansion of macro 'HOP_OPS'
  320 | HOP_OPS(_HOP_3_OP_12_P,(~opd_data),             source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:320:1: note: in expansion of macro 'HOP_OPS'
  320 | HOP_OPS(_HOP_3_OP_12_P,(~opd_data),             source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:320:1: note: in expansion of macro 'HOP_OPS'
  320 | HOP_OPS(_HOP_3_OP_12_P,(~opd_data),             source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_3_OP_13_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:321:1: note: in expansion of macro 'HOP_OPS'
  321 | HOP_OPS(_HOP_3_OP_13_P,(~opd_data | dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:321:1: note: in expansion of macro 'HOP_OPS'
  321 | HOP_OPS(_HOP_3_OP_13_P,(~opd_data | dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:321:1: note: in expansion of macro 'HOP_OPS'
  321 | HOP_OPS(_HOP_3_OP_13_P,(~opd_data | dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:321:1: note: in expansion of macro 'HOP_OPS'
  321 | HOP_OPS(_HOP_3_OP_13_P,(~opd_data | dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:321:1: note: in expansion of macro 'HOP_OPS'
  321 | HOP_OPS(_HOP_3_OP_13_P,(~opd_data | dst_data),  source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_3_OP_14_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:322:1: note: in expansion of macro 'HOP_OPS'
  322 | HOP_OPS(_HOP_3_OP_14_P,(~opd_data | ~dst_data), source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:322:1: note: in expansion of macro 'HOP_OPS'
  322 | HOP_OPS(_HOP_3_OP_14_P,(~opd_data | ~dst_data), source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:322:1: note: in expansion of macro 'HOP_OPS'
  322 | HOP_OPS(_HOP_3_OP_14_P,(~opd_data | ~dst_data), source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:322:1: note: in expansion of macro 'HOP_OPS'
  322 | HOP_OPS(_HOP_3_OP_14_P,(~opd_data | ~dst_data), source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:322:1: note: in expansion of macro 'HOP_OPS'
  322 | HOP_OPS(_HOP_3_OP_14_P,(~opd_data | ~dst_data), source_buffer <<=16, _SRC_READ_P, _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp: In function 'void _HOP_3_OP_15_P(BLITTER&)':
blitter.cpp:117:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  117 |         register unsigned int skew       = (unsigned int) b.skewreg & 15;               \
      |                               ^~~~
blitter.cpp:323:1: note: in expansion of macro 'HOP_OPS'
  323 | HOP_OPS(_HOP_3_OP_15_P,(0xffff),                source_buffer <<=16, ;,           _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:118:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  118 |         register unsigned int source_buffer=0;                          \
      |                               ^~~~~~~~~~~~~
blitter.cpp:323:1: note: in expansion of macro 'HOP_OPS'
  323 | HOP_OPS(_HOP_3_OP_15_P,(0xffff),                source_buffer <<=16, ;,           _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:29: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                             ^
blitter.cpp:323:1: note: in expansion of macro 'HOP_OPS'
  323 | HOP_OPS(_HOP_3_OP_15_P,(0xffff),                source_buffer <<=16, ;,           _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                               ^~~~~~~~
blitter.cpp:323:1: note: in expansion of macro 'HOP_OPS'
  323 | HOP_OPS(_HOP_3_OP_15_P,(0xffff),                source_buffer <<=16, ;,           _HOP_3, _HOP_INC)
      | ^~~~~~~
blitter.cpp:130:40: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
  130 |         {       register UW x,dst_data,opd_data;                        \
      |                                        ^~~~~~~~
blitter.cpp:323:1: note: in expansion of macro 'HOP_OPS'
  323 | HOP_OPS(_HOP_3_OP_15_P,(0xffff),                source_buffer <<=16, ;,           _HOP_3, _HOP_INC)
      | ^~~~~~~
  CXX      bootos.o
In file included from ./Unix/sysdeps.h:31,
                 from bootos.cpp:21:
../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
  CXX      bootos_tos.o
In file included from ./Unix/sysdeps.h:31,
                 from bootos_tos.cpp:21:
../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
  CXX      bootos_emutos.o
In file included from ./Unix/sysdeps.h:31,
                 from bootos_emutos.cpp:21:
../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
  CXX      bootos_linux.o
In file included from ./Unix/sysdeps.h:31,
                 from bootos_linux.cpp:21:
../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
  CXX      cdrom.o
In file included from ./Unix/sysdeps.h:31,
                 from cdrom.cpp:32:
../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
  CXX      cfgopts.o
In file included from ./Unix/sysdeps.h:31,
                 from cfgopts.cpp:76:
../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
  CXX      dirty_rects.o
  CXX      dsp.o
In file included from ./Unix/sysdeps.h:31,
                 from dsp.cpp:22:
../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
  CXX      disasm/disasm-glue.o
In file included from ./Unix/sysdeps.h:31,
                 from disasm/disasm-glue.cpp:24:
../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
  CXX      disasm/disasm-builtin.o
In file included from ./Unix/sysdeps.h:31,
                 from disasm/disasm-builtin.cpp:1:
../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
  CXX      disasm/disasm-x86.o
In file included from ./Unix/sysdeps.h:31,
                 from disasm/disasm-x86.cpp:27:
../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
  CXX      disasm/disasm-arm.o
In file included from ./Unix/sysdeps.h:31,
                 from disasm/disasm-arm.cpp:27:
../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
  CC       disasm/disasm-arm-builtin.o
  CC       disasm/disasm-x86-builtin.o
  CXX      emul_op.o
In file included from ./Unix/sysdeps.h:31,
                 from emul_op.cpp:23:
../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
  CC       glenums.o
  CXX      natfeats.o
In file included from ./Unix/sysdeps.h:31,
                 from ./include/natfeats.h:27,
                 from natfeats.cpp:9:
../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
  CXX      fakeio.o
In file included from ./Unix/sysdeps.h:31,
                 from fakeio.cpp:24:
../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
  CXX      hardware.o
In file included from ./Unix/sysdeps.h:31,
                 from hardware.cpp:25:
../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
  CXX      host.o
In file included from ./Unix/sysdeps.h:31,
                 from host.cpp:22:
../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
  CXX      host_audio.o
In file included from ./Unix/sysdeps.h:31,
                 from host_audio.cpp:21:
../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
  CXX      host_clock.o
  CXX      hostscreen.o
In file included from hostscreen.cpp:23:
../config.h:758: warning: "_XOPEN_SOURCE" redefined
  758 | #define _XOPEN_SOURCE 500
      | 
<built-in>: note: this is the location of the previous definition
hostscreen.cpp: In member function 'void HostScreen::writeSnapshot(SDL_Surface*)':
hostscreen.cpp:315:19: error: 'PATH_MAX' was not declared in this scope
  315 |         char path[PATH_MAX];
      |                   ^~~~~~~~
hostscreen.cpp:320:22: error: 'path' was not declared in this scope
  320 |         safe_strncpy(path, bx_options.snapshot_dir, sizeof(path));
      |                      ^~~~
*** [hostscreen.o] Error code 1

bmake[3]: stopped in /home/pbulk/build/emulators/aranym/work/aranym-1.1.0/src
1 error

bmake[3]: stopped in /home/pbulk/build/emulators/aranym/work/aranym-1.1.0/src
*** [all-recursive] Error code 1

bmake[2]: stopped in /home/pbulk/build/emulators/aranym/work/aranym-1.1.0/src
1 error

bmake[2]: stopped in /home/pbulk/build/emulators/aranym/work/aranym-1.1.0/src
*** [all-recursive] Error code 1

bmake[1]: stopped in /home/pbulk/build/emulators/aranym/work/aranym-1.1.0
1 error

bmake[1]: stopped in /home/pbulk/build/emulators/aranym/work/aranym-1.1.0
*** [all] Error code 2

bmake: stopped in /home/pbulk/build/emulators/aranym/work/aranym-1.1.0
1 error

bmake: stopped in /home/pbulk/build/emulators/aranym/work/aranym-1.1.0
*** Error code 2

Stop.
bmake[1]: stopped in /data/jenkins/workspace/pkgsrc-upstream-trunk/emulators/aranym
*** Error code 1

Stop.
bmake: stopped in /data/jenkins/workspace/pkgsrc-upstream-trunk/emulators/aranym